Mock Version: 2.10 Mock Version: 2.10 Mock Version: 2.10 Mock Version: 2.10 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1026gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.src.rpm Child return code was: 0 Mock Version: 2.10 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1026gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'], chrootPath='/var/lib/mock/dlrn-centos9-master-uc-x86_64-5/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=0uid=1026gid=135user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.6CUnio + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf ironic-20.2.1.dev76 + /usr/bin/gzip -dc /builddir/build/SOURCES/ironic-20.2.1.dev76-0.20220801034647.7a2a12a.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd ironic-20.2.1.dev76 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + sed -i 's/^warning-is-error.*/warning-is-error = 0/g' setup.cfg + rm -rf driver-requirements.txt requirements.txt test-requirements.txt + sed -i /tempest/d setup.cfg + rm -rf ironic_tempest_plugin + RPM_EC=0 ++ jobs -p + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.tEHyey + umask 022 + cd /builddir/build/BUILD + cd ironic-20.2.1.dev76 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + /usr/bin/python3 setup.py build '--executable=/usr/bin/python3 -s' running build running build_py creating build creating build/lib creating build/lib/ironic creating build/lib/ironic/drivers creating build/lib/ironic/drivers/modules creating build/lib/ironic/drivers/modules/storage copying ironic/drivers/modules/storage/noop.py -> build/lib/ironic/drivers/modules/storage copying ironic/drivers/modules/storage/external.py -> build/lib/ironic/drivers/modules/storage copying ironic/drivers/modules/storage/cinder.py -> build/lib/ironic/drivers/modules/storage copying ironic/drivers/modules/storage/__init__.py -> build/lib/ironic/drivers/modules/storage creating build/lib/ironic/drivers/modules/ibmc copying ironic/drivers/modules/ibmc/vendor.py -> build/lib/ironic/drivers/modules/ibmc copying ironic/drivers/modules/ibmc/utils.py -> build/lib/ironic/drivers/modules/ibmc copying ironic/drivers/modules/ibmc/raid.py -> build/lib/ironic/drivers/modules/ibmc copying ironic/drivers/modules/ibmc/power.py -> build/lib/ironic/drivers/modules/ibmc copying ironic/drivers/modules/ibmc/mappings.py -> build/lib/ironic/drivers/modules/ibmc copying ironic/drivers/modules/ibmc/management.py -> build/lib/ironic/drivers/modules/ibmc copying ironic/drivers/modules/ibmc/__init__.py -> build/lib/ironic/drivers/modules/ibmc creating build/lib/ironic/conf copying ironic/conf/xclarity.py -> build/lib/ironic/conf copying ironic/conf/swift.py -> build/lib/ironic/conf copying ironic/conf/snmp.py -> build/lib/ironic/conf copying ironic/conf/service_catalog.py -> build/lib/ironic/conf copying ironic/conf/redfish.py -> build/lib/ironic/conf copying ironic/conf/pxe.py -> build/lib/ironic/conf copying ironic/conf/opts.py -> build/lib/ironic/conf copying ironic/conf/nova.py -> build/lib/ironic/conf copying ironic/conf/neutron.py -> build/lib/ironic/conf copying ironic/conf/molds.py -> build/lib/ironic/conf copying ironic/conf/metrics_statsd.py -> build/lib/ironic/conf copying ironic/conf/metrics.py -> build/lib/ironic/conf copying ironic/conf/irmc.py -> build/lib/ironic/conf copying ironic/conf/ipmi.py -> build/lib/ironic/conf copying ironic/conf/inspector.py -> build/lib/ironic/conf copying ironic/conf/ilo.py -> build/lib/ironic/conf copying ironic/conf/ibmc.py -> build/lib/ironic/conf copying ironic/conf/healthcheck.py -> build/lib/ironic/conf copying ironic/conf/glance.py -> build/lib/ironic/conf copying ironic/conf/drac.py -> build/lib/ironic/conf copying ironic/conf/dhcp.py -> build/lib/ironic/conf copying ironic/conf/deploy.py -> build/lib/ironic/conf copying ironic/conf/default.py -> build/lib/ironic/conf copying ironic/conf/database.py -> build/lib/ironic/conf copying ironic/conf/console.py -> build/lib/ironic/conf copying ironic/conf/conductor.py -> build/lib/ironic/conf copying ironic/conf/cinder.py -> build/lib/ironic/conf copying ironic/conf/auth.py -> build/lib/ironic/conf copying ironic/conf/audit.py -> build/lib/ironic/conf copying ironic/conf/api.py -> build/lib/ironic/conf copying ironic/conf/ansible.py -> build/lib/ironic/conf copying ironic/conf/anaconda.py -> build/lib/ironic/conf copying ironic/conf/agent.py -> build/lib/ironic/conf copying ironic/conf/__init__.py -> build/lib/ironic/conf creating build/lib/ironic/tests creating build/lib/ironic/tests/unit creating build/lib/ironic/tests/unit/drivers creating build/lib/ironic/tests/unit/drivers/modules creating build/lib/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> build/lib/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/irmc creating build/lib/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> build/lib/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/redfish copying ironic/tests/unit/drivers/modules/redfish/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/redfish creating build/lib/ironic/tests/unit/drivers/modules/network copying ironic/tests/unit/drivers/modules/network/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules/network copying ironic/tests/unit/drivers/modules/network/test_neutron.py -> build/lib/ironic/tests/unit/drivers/modules/network copying ironic/tests/unit/drivers/modules/network/test_flat.py -> build/lib/ironic/tests/unit/drivers/modules/network copying ironic/tests/unit/drivers/modules/network/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/network copying ironic/tests/unit/drivers/modules/network/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/network creating build/lib/ironic/objects copying ironic/objects/volume_target.py -> build/lib/ironic/objects copying ironic/objects/volume_connector.py -> build/lib/ironic/objects copying ironic/objects/trait.py -> build/lib/ironic/objects copying ironic/objects/portgroup.py -> build/lib/ironic/objects copying ironic/objects/port.py -> build/lib/ironic/objects copying ironic/objects/notification.py -> build/lib/ironic/objects copying ironic/objects/node_history.py -> build/lib/ironic/objects copying ironic/objects/node.py -> build/lib/ironic/objects copying ironic/objects/indirection.py -> build/lib/ironic/objects copying ironic/objects/fields.py -> build/lib/ironic/objects copying ironic/objects/deployment.py -> build/lib/ironic/objects copying ironic/objects/deploy_template.py -> build/lib/ironic/objects copying ironic/objects/conductor.py -> build/lib/ironic/objects copying ironic/objects/chassis.py -> build/lib/ironic/objects copying ironic/objects/bios.py -> build/lib/ironic/objects copying ironic/objects/base.py -> build/lib/ironic/objects copying ironic/objects/allocation.py -> build/lib/ironic/objects copying ironic/objects/__init__.py -> build/lib/ironic/objects creating build/lib/ironic/api creating build/lib/ironic/api/controllers copying ironic/api/controllers/version.py -> build/lib/ironic/api/controllers copying ironic/api/controllers/root.py -> build/lib/ironic/api/controllers copying ironic/api/controllers/link.py -> build/lib/ironic/api/controllers copying ironic/api/controllers/base.py -> build/lib/ironic/api/controllers copying ironic/api/controllers/__init__.py -> build/lib/ironic/api/controllers copying ironic/tests/unit/drivers/modules/test_snmp.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_ramdisk.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_pxe.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_noop.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_ipxe.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_ipmitool.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_inspector.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_inspect_utils.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_image_utils.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_image_cache.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_deploy_utils.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_console_utils.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_agent_power.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_agent_client.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_agent_base.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/test_agent.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/drivers/modules/__init__.py -> build/lib/ironic/tests/unit/drivers/modules copying ironic/tests/unit/test_base.py -> build/lib/ironic/tests/unit copying ironic/tests/unit/stubs.py -> build/lib/ironic/tests/unit copying ironic/tests/unit/raid_constants.py -> build/lib/ironic/tests/unit copying ironic/tests/unit/policy_fixture.py -> build/lib/ironic/tests/unit copying ironic/tests/unit/__init__.py -> build/lib/ironic/tests/unit creating build/lib/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/raid.py -> build/lib/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/power.py -> build/lib/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/management.py -> build/lib/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/inspect.py -> build/lib/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/common.py -> build/lib/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/boot.py -> build/lib/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/bios.py -> build/lib/ironic/drivers/modules/irmc copying ironic/drivers/modules/irmc/__init__.py -> build/lib/ironic/drivers/modules/irmc creating build/lib/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/vendor.py -> build/lib/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/utils.py -> build/lib/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/raid.py -> build/lib/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/power.py -> build/lib/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/management.py -> build/lib/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/inspect.py -> build/lib/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/firmware_utils.py -> build/lib/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/boot.py -> build/lib/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/bios.py -> build/lib/ironic/drivers/modules/redfish copying ironic/drivers/modules/redfish/__init__.py -> build/lib/ironic/drivers/modules/redfish creating build/lib/ironic/tests/functional copying ironic/tests/functional/__init__.py -> build/lib/ironic/tests/functional creating build/lib/ironic/drivers/modules/ansible copying ironic/drivers/modules/ansible/deploy.py -> build/lib/ironic/drivers/modules/ansible copying ironic/drivers/modules/ansible/__init__.py -> build/lib/ironic/drivers/modules/ansible copying ironic/version.py -> build/lib/ironic copying ironic/__init__.py -> build/lib/ironic creating build/lib/ironic/dhcp copying ironic/dhcp/none.py -> build/lib/ironic/dhcp copying ironic/dhcp/neutron.py -> build/lib/ironic/dhcp copying ironic/dhcp/base.py -> build/lib/ironic/dhcp copying ironic/dhcp/__init__.py -> build/lib/ironic/dhcp creating build/lib/ironic/drivers/modules/network copying ironic/drivers/modules/network/noop.py -> build/lib/ironic/drivers/modules/network copying ironic/drivers/modules/network/neutron.py -> build/lib/ironic/drivers/modules/network copying ironic/drivers/modules/network/flat.py -> build/lib/ironic/drivers/modules/network copying ironic/drivers/modules/network/common.py -> build/lib/ironic/drivers/modules/network copying ironic/drivers/modules/network/__init__.py -> build/lib/ironic/drivers/modules/network creating build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/utils.py -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/test_root.py -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/test_proxy_middleware.py -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/test_ospmiddleware.py -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/test_middleware.py -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/test_method.py -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/test_hooks.py -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/test_healthcheck.py -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/test_functions.py -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/test_audit.py -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/test_acl.py -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/base.py -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/__init__.py -> build/lib/ironic/tests/unit/api creating build/lib/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_verify.py -> build/lib/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_utils.py -> build/lib/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_task_manager.py -> build/lib/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_steps.py -> build/lib/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_rpcapi.py -> build/lib/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_periodics.py -> build/lib/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_notification_utils.py -> build/lib/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_manager.py -> build/lib/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_deployments.py -> build/lib/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_cleaning.py -> build/lib/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_base_manager.py -> build/lib/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/test_allocations.py -> build/lib/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/mgr_utils.py -> build/lib/ironic/tests/unit/conductor copying ironic/tests/unit/conductor/__init__.py -> build/lib/ironic/tests/unit/conductor copying ironic/tests/unit/drivers/third_party_driver_mocks.py -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_xclarity.py -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_utils.py -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_snmp.py -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_redfish.py -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_irmc.py -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_ipmi.py -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_ilo.py -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_ibmc.py -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_generic.py -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_fake_hardware.py -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_drac.py -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/test_base.py -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/__init__.py -> build/lib/ironic/tests/unit/drivers creating build/lib/ironic/common copying ironic/common/wsgi_service.py -> build/lib/ironic/common copying ironic/common/utils.py -> build/lib/ironic/common copying ironic/common/swift.py -> build/lib/ironic/common copying ironic/common/states.py -> build/lib/ironic/common copying ironic/common/service.py -> build/lib/ironic/common copying ironic/common/rpc_service.py -> build/lib/ironic/common copying ironic/common/rpc.py -> build/lib/ironic/common copying ironic/common/release_mappings.py -> build/lib/ironic/common copying ironic/common/raid.py -> build/lib/ironic/common copying ironic/common/pxe_utils.py -> build/lib/ironic/common copying ironic/common/profiler.py -> build/lib/ironic/common copying ironic/common/policy.py -> build/lib/ironic/common copying ironic/common/nova.py -> build/lib/ironic/common copying ironic/common/neutron.py -> build/lib/ironic/common copying ironic/common/network.py -> build/lib/ironic/common copying ironic/common/molds.py -> build/lib/ironic/common copying ironic/common/kickstart_utils.py -> build/lib/ironic/common copying ironic/common/keystone.py -> build/lib/ironic/common copying ironic/common/indicator_states.py -> build/lib/ironic/common copying ironic/common/images.py -> build/lib/ironic/common copying ironic/common/image_service.py -> build/lib/ironic/common copying ironic/common/i18n.py -> build/lib/ironic/common copying ironic/common/hash_ring.py -> build/lib/ironic/common copying ironic/common/fsm.py -> build/lib/ironic/common copying ironic/common/faults.py -> build/lib/ironic/common copying ironic/common/exception.py -> build/lib/ironic/common copying ironic/common/driver_factory.py -> build/lib/ironic/common copying ironic/common/dhcp_factory.py -> build/lib/ironic/common copying ironic/common/context.py -> build/lib/ironic/common copying ironic/common/config.py -> build/lib/ironic/common copying ironic/common/components.py -> build/lib/ironic/common copying ironic/common/cinder.py -> build/lib/ironic/common copying ironic/common/boot_modes.py -> build/lib/ironic/common copying ironic/common/boot_devices.py -> build/lib/ironic/common copying ironic/common/args.py -> build/lib/ironic/common copying ironic/common/__init__.py -> build/lib/ironic/common creating build/lib/ironic/tests/unit/conf copying ironic/tests/unit/conf/test_auth.py -> build/lib/ironic/tests/unit/conf copying ironic/tests/unit/conf/__init__.py -> build/lib/ironic/tests/unit/conf creating build/lib/ironic/hacking copying ironic/hacking/checks.py -> build/lib/ironic/hacking copying ironic/hacking/__init__.py -> build/lib/ironic/hacking creating build/lib/ironic/tests/unit/db creating build/lib/ironic/tests/unit/db/sqlalchemy copying ironic/tests/unit/db/sqlalchemy/test_types.py -> build/lib/ironic/tests/unit/db/sqlalchemy copying ironic/tests/unit/db/sqlalchemy/test_models.py -> build/lib/ironic/tests/unit/db/sqlalchemy copying ironic/tests/unit/db/sqlalchemy/test_migrations.py -> build/lib/ironic/tests/unit/db/sqlalchemy copying ironic/tests/unit/db/sqlalchemy/test_api.py -> build/lib/ironic/tests/unit/db/sqlalchemy copying ironic/tests/unit/db/sqlalchemy/__init__.py -> build/lib/ironic/tests/unit/db/sqlalchemy creating build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_wsgi_service.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_utils.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_swift.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_states.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_rpc_service.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_rpc.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_release_mappings.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_raid.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_pxe_utils.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_policy.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_nova.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_neutron.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_network.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_molds.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_kickstart_utils.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_keystone.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_images.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_image_service.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_hash_ring.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_glance_service.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_fsm.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_driver_factory.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_context.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_cinder.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/test_args.py -> build/lib/ironic/tests/unit/common copying ironic/tests/unit/common/__init__.py -> build/lib/ironic/tests/unit/common creating build/lib/ironic/tests/unit/drivers/modules/xclarity copying ironic/tests/unit/drivers/modules/xclarity/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity copying ironic/tests/unit/drivers/modules/xclarity/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity copying ironic/tests/unit/drivers/modules/xclarity/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity copying ironic/tests/unit/drivers/modules/xclarity/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/xclarity creating build/lib/ironic/tests/unit/api/controllers copying ironic/tests/unit/api/controllers/test_base.py -> build/lib/ironic/tests/unit/api/controllers copying ironic/tests/unit/api/controllers/__init__.py -> build/lib/ironic/tests/unit/api/controllers creating build/lib/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/vendor.py -> build/lib/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/raid.py -> build/lib/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/power.py -> build/lib/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/management.py -> build/lib/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/inspect.py -> build/lib/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/firmware_processor.py -> build/lib/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/console.py -> build/lib/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/common.py -> build/lib/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/boot.py -> build/lib/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/bios.py -> build/lib/ironic/drivers/modules/ilo copying ironic/drivers/modules/ilo/__init__.py -> build/lib/ironic/drivers/modules/ilo copying ironic/drivers/modules/snmp.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/ramdisk.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/pxe_base.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/pxe.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/noop_mgmt.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/noop.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/ipxe.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/ipmitool.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/inspector.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/inspect_utils.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/image_utils.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/image_cache.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/fake.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/deploy_utils.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/console_utils.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/boot_mode_utils.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/agent_power.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/agent_client.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/agent_base.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/agent.py -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/__init__.py -> build/lib/ironic/drivers/modules creating build/lib/ironic/tests/unit/cmd copying ironic/tests/unit/cmd/test_status.py -> build/lib/ironic/tests/unit/cmd copying ironic/tests/unit/cmd/test_dbsync.py -> build/lib/ironic/tests/unit/cmd copying ironic/tests/unit/cmd/test_conductor.py -> build/lib/ironic/tests/unit/cmd copying ironic/tests/unit/cmd/__init__.py -> build/lib/ironic/tests/unit/cmd creating build/lib/ironic/common/glance_service copying ironic/common/glance_service/service_utils.py -> build/lib/ironic/common/glance_service copying ironic/common/glance_service/image_service.py -> build/lib/ironic/common/glance_service copying ironic/common/glance_service/__init__.py -> build/lib/ironic/common/glance_service creating build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/volume_target.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/volume_connector.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/volume.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/versions.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/utils.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/ramdisk.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/portgroup.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/port.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/notification_utils.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/node.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/event.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/driver.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/deploy_template.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/conductor.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/collection.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/chassis.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/bios.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/allocation.py -> build/lib/ironic/api/controllers/v1 copying ironic/api/controllers/v1/__init__.py -> build/lib/ironic/api/controllers/v1 creating build/lib/ironic/db copying ironic/db/migration.py -> build/lib/ironic/db copying ironic/db/api.py -> build/lib/ironic/db copying ironic/db/__init__.py -> build/lib/ironic/db creating build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/utils.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_volume_target.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_volume_connector.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_trait.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_portgroup.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_port.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_objects.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_notification.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_node_history.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_node.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_fields.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_deployment.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_deploy_template.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_conductor.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_chassis.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_bios.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/test_allocation.py -> build/lib/ironic/tests/unit/objects copying ironic/tests/unit/objects/__init__.py -> build/lib/ironic/tests/unit/objects creating build/lib/ironic/conductor copying ironic/conductor/verify.py -> build/lib/ironic/conductor copying ironic/conductor/utils.py -> build/lib/ironic/conductor copying ironic/conductor/task_manager.py -> build/lib/ironic/conductor copying ironic/conductor/steps.py -> build/lib/ironic/conductor copying ironic/conductor/rpcapi.py -> build/lib/ironic/conductor copying ironic/conductor/periodics.py -> build/lib/ironic/conductor copying ironic/conductor/notification_utils.py -> build/lib/ironic/conductor copying ironic/conductor/manager.py -> build/lib/ironic/conductor copying ironic/conductor/deployments.py -> build/lib/ironic/conductor copying ironic/conductor/cleaning.py -> build/lib/ironic/conductor copying ironic/conductor/base_manager.py -> build/lib/ironic/conductor copying ironic/conductor/allocations.py -> build/lib/ironic/conductor copying ironic/conductor/__init__.py -> build/lib/ironic/conductor creating build/lib/ironic/tests/unit/drivers/modules/intel_ipmi copying ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi copying ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi copying ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi copying ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/intel_ipmi creating build/lib/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/test_periodic_task.py -> build/lib/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/test_job.py -> build/lib/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/drac copying ironic/tests/unit/drivers/modules/drac/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/drac copying ironic/drivers/xclarity.py -> build/lib/ironic/drivers copying ironic/drivers/utils.py -> build/lib/ironic/drivers copying ironic/drivers/snmp.py -> build/lib/ironic/drivers copying ironic/drivers/redfish.py -> build/lib/ironic/drivers copying ironic/drivers/irmc.py -> build/lib/ironic/drivers copying ironic/drivers/ipmi.py -> build/lib/ironic/drivers copying ironic/drivers/intel_ipmi.py -> build/lib/ironic/drivers copying ironic/drivers/ilo.py -> build/lib/ironic/drivers copying ironic/drivers/ibmc.py -> build/lib/ironic/drivers copying ironic/drivers/hardware_type.py -> build/lib/ironic/drivers copying ironic/drivers/generic.py -> build/lib/ironic/drivers copying ironic/drivers/fake_hardware.py -> build/lib/ironic/drivers copying ironic/drivers/drac.py -> build/lib/ironic/drivers copying ironic/drivers/base.py -> build/lib/ironic/drivers copying ironic/drivers/__init__.py -> build/lib/ironic/drivers creating build/lib/ironic/tests/unit/drivers/modules/ibmc copying ironic/tests/unit/drivers/modules/ibmc/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc copying ironic/tests/unit/drivers/modules/ibmc/test_utils.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc copying ironic/tests/unit/drivers/modules/ibmc/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc copying ironic/tests/unit/drivers/modules/ibmc/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc copying ironic/tests/unit/drivers/modules/ibmc/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc copying ironic/tests/unit/drivers/modules/ibmc/base.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc copying ironic/tests/unit/drivers/modules/ibmc/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ibmc creating build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_volume_target.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_volume.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_versions.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_root.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_portgroup.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_port.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_node.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_event.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_driver.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_conductor.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_collection.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_chassis.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/test_allocation.py -> build/lib/ironic/tests/unit/api/controllers/v1 copying ironic/tests/unit/api/controllers/v1/__init__.py -> build/lib/ironic/tests/unit/api/controllers/v1 creating build/lib/ironic/tests/unit/drivers/modules/ansible copying ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> build/lib/ironic/tests/unit/drivers/modules/ansible copying ironic/tests/unit/drivers/modules/ansible/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ansible creating build/lib/ironic/db/sqlalchemy copying ironic/db/sqlalchemy/models.py -> build/lib/ironic/db/sqlalchemy copying ironic/db/sqlalchemy/migration.py -> build/lib/ironic/db/sqlalchemy copying ironic/db/sqlalchemy/api.py -> build/lib/ironic/db/sqlalchemy copying ironic/db/sqlalchemy/__init__.py -> build/lib/ironic/db/sqlalchemy creating build/lib/ironic/tests/unit/drivers/modules/storage copying ironic/tests/unit/drivers/modules/storage/test_external.py -> build/lib/ironic/tests/unit/drivers/modules/storage copying ironic/tests/unit/drivers/modules/storage/test_cinder.py -> build/lib/ironic/tests/unit/drivers/modules/storage copying ironic/tests/unit/drivers/modules/storage/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/storage copying ironic/api/wsgi.py -> build/lib/ironic/api copying ironic/api/method.py -> build/lib/ironic/api copying ironic/api/hooks.py -> build/lib/ironic/api copying ironic/api/functions.py -> build/lib/ironic/api copying ironic/api/config.py -> build/lib/ironic/api copying ironic/api/app.py -> build/lib/ironic/api copying ironic/api/__init__.py -> build/lib/ironic/api creating build/lib/ironic/drivers/modules/xclarity copying ironic/drivers/modules/xclarity/power.py -> build/lib/ironic/drivers/modules/xclarity copying ironic/drivers/modules/xclarity/management.py -> build/lib/ironic/drivers/modules/xclarity copying ironic/drivers/modules/xclarity/common.py -> build/lib/ironic/drivers/modules/xclarity copying ironic/drivers/modules/xclarity/__init__.py -> build/lib/ironic/drivers/modules/xclarity creating build/lib/ironic/cmd copying ironic/cmd/status.py -> build/lib/ironic/cmd copying ironic/cmd/singleprocess.py -> build/lib/ironic/cmd copying ironic/cmd/dbsync.py -> build/lib/ironic/cmd copying ironic/cmd/conductor.py -> build/lib/ironic/cmd copying ironic/cmd/api.py -> build/lib/ironic/cmd copying ironic/cmd/__init__.py -> build/lib/ironic/cmd creating build/lib/ironic/api/middleware copying ironic/api/middleware/parsable_error.py -> build/lib/ironic/api/middleware copying ironic/api/middleware/json_ext.py -> build/lib/ironic/api/middleware copying ironic/api/middleware/auth_public_routes.py -> build/lib/ironic/api/middleware copying ironic/api/middleware/__init__.py -> build/lib/ironic/api/middleware copying ironic/tests/base.py -> build/lib/ironic/tests copying ironic/tests/__init__.py -> build/lib/ironic/tests creating build/lib/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/vendor_passthru.py -> build/lib/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/utils.py -> build/lib/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/raid.py -> build/lib/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/power.py -> build/lib/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/management.py -> build/lib/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/job.py -> build/lib/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/inspect.py -> build/lib/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/common.py -> build/lib/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/boot.py -> build/lib/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/bios.py -> build/lib/ironic/drivers/modules/drac copying ironic/drivers/modules/drac/__init__.py -> build/lib/ironic/drivers/modules/drac creating build/lib/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_raid.py -> build/lib/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_power.py -> build/lib/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_management.py -> build/lib/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> build/lib/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> build/lib/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_console.py -> build/lib/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_common.py -> build/lib/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_boot.py -> build/lib/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/test_bios.py -> build/lib/ironic/tests/unit/drivers/modules/ilo copying ironic/tests/unit/drivers/modules/ilo/__init__.py -> build/lib/ironic/tests/unit/drivers/modules/ilo creating build/lib/ironic/tests/unit/dhcp copying ironic/tests/unit/dhcp/test_neutron.py -> build/lib/ironic/tests/unit/dhcp copying ironic/tests/unit/dhcp/test_factory.py -> build/lib/ironic/tests/unit/dhcp copying ironic/tests/unit/dhcp/__init__.py -> build/lib/ironic/tests/unit/dhcp creating build/lib/ironic/drivers/modules/intel_ipmi copying ironic/drivers/modules/intel_ipmi/management.py -> build/lib/ironic/drivers/modules/intel_ipmi copying ironic/drivers/modules/intel_ipmi/__init__.py -> build/lib/ironic/drivers/modules/intel_ipmi copying ironic/tests/unit/db/utils.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/test_volume_targets.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/test_volume_connectors.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/test_ports.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/test_portgroups.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/test_nodes.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/test_node_traits.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/test_node_tags.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/test_node_history.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/test_deploy_templates.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/test_conductor.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/test_chassis.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/test_bios_settings.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/test_api.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/test_allocations.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/base.py -> build/lib/ironic/tests/unit/db copying ironic/tests/unit/db/__init__.py -> build/lib/ironic/tests/unit/db running egg_info writing ironic.egg-info/PKG-INFO writing dependency_links to ironic.egg-info/dependency_links.txt writing entry points to ironic.egg-info/entry_points.txt writing requirements to ironic.egg-info/requires.txt writing top-level names to ironic.egg-info/top_level.txt [pbr] Reusing existing SOURCES.txt copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc copying ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> build/lib/ironic/tests/unit/drivers/modules/irmc creating build/lib/ironic/tests/unit/drivers/modules/network/json_samples copying ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> build/lib/ironic/tests/unit/drivers/modules/network/json_samples creating build/lib/ironic/drivers/modules/ansible/playbooks copying ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks copying ironic/drivers/modules/ansible/playbooks/ansible.cfg -> build/lib/ironic/drivers/modules/ansible/playbooks copying ironic/drivers/modules/ansible/playbooks/clean.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks copying ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks copying ironic/drivers/modules/ansible/playbooks/deploy.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks copying ironic/drivers/modules/ansible/playbooks/inventory -> build/lib/ironic/drivers/modules/ansible/playbooks copying ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks creating build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins copying ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins creating build/lib/ironic/drivers/modules/ansible/playbooks/library copying ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library copying ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library copying ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> build/lib/ironic/drivers/modules/ansible/playbooks/library creating build/lib/ironic/drivers/modules/ansible/playbooks/roles creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults copying ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks copying ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults copying ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks copying ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files copying ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks copying ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks copying ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks copying ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown creating build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks copying ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks copying ironic/tests/unit/api/test_acl_basic.yaml -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/test_rbac_legacy.yaml -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/test_rbac_project_scoped.yaml -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/api/test_rbac_system_scoped.yaml -> build/lib/ironic/tests/unit/api copying ironic/tests/unit/drivers/boot-fallback.ipxe -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/boot.ipxe -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config.template -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ipxe_config_timeout.template -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ks_extra_vars.tmpl -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/ks_missing_var.tmpl -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/pxe_config.template -> build/lib/ironic/tests/unit/drivers copying ironic/tests/unit/drivers/pxe_grub_config.template -> build/lib/ironic/tests/unit/drivers copying ironic/common/grub_conf.template -> build/lib/ironic/common copying ironic/common/isolinux_config.template -> build/lib/ironic/common creating build/lib/ironic/tests/unit/common/json_samples copying ironic/tests/unit/common/json_samples/neutron_network_show.json -> build/lib/ironic/tests/unit/common/json_samples copying ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples copying ironic/tests/unit/common/json_samples/neutron_port_show.json -> build/lib/ironic/tests/unit/common/json_samples copying ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples copying ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> build/lib/ironic/tests/unit/common/json_samples copying ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> build/lib/ironic/tests/unit/common/json_samples copying ironic/drivers/modules/agent_config.template -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/boot.ipxe -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/initial_grub_cfg.template -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/ipxe_config.template -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/ks.cfg.template -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/pxe_config.template -> build/lib/ironic/drivers/modules copying ironic/drivers/modules/pxe_grub_config.template -> build/lib/ironic/drivers/modules copying ironic/api/controllers/v1/network-data-schema.json -> build/lib/ironic/api/controllers/v1 copying ironic/drivers/raid_config_schema.json -> build/lib/ironic/drivers copying ironic/db/sqlalchemy/alembic.ini -> build/lib/ironic/db/sqlalchemy creating build/lib/ironic/db/sqlalchemy/alembic copying ironic/db/sqlalchemy/alembic/README -> build/lib/ironic/db/sqlalchemy/alembic copying ironic/db/sqlalchemy/alembic/env.py -> build/lib/ironic/db/sqlalchemy/alembic copying ironic/db/sqlalchemy/alembic/script.py.mako -> build/lib/ironic/db/sqlalchemy/alembic creating build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> build/lib/ironic/db/sqlalchemy/alembic/versions copying ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> build/lib/ironic/db/sqlalchemy/alembic/versions creating build/lib/ironic/tests/json_samples copying ironic/tests/json_samples/network_data.json -> build/lib/ironic/tests/json_samples + RPM_EC=0 ++ jobs -p + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.ZW5CRk + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64 ++ dirname /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64 + cd ironic-20.2.1.dev76 + CFLAGS='-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' + LDFLAGS='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ' + /usr/bin/python3 setup.py install -O1 --skip-build --root /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64 running install [pbr] Generating AUTHORS [pbr] AUTHORS complete (0.0s) running install_lib creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9 creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd copying build/lib/ironic/cmd/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd copying build/lib/ironic/cmd/api.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd copying build/lib/ironic/cmd/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd copying build/lib/ironic/cmd/dbsync.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd copying build/lib/ironic/cmd/singleprocess.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd copying build/lib/ironic/cmd/status.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor copying build/lib/ironic/conductor/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor copying build/lib/ironic/conductor/allocations.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor copying build/lib/ironic/conductor/base_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor copying build/lib/ironic/conductor/cleaning.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor copying build/lib/ironic/conductor/deployments.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor copying build/lib/ironic/conductor/manager.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor copying build/lib/ironic/conductor/notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor copying build/lib/ironic/conductor/periodics.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor copying build/lib/ironic/conductor/rpcapi.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor copying build/lib/ironic/conductor/steps.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor copying build/lib/ironic/conductor/task_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor copying build/lib/ironic/conductor/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor copying build/lib/ironic/conductor/verify.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions copying build/lib/ironic/db/sqlalchemy/alembic/script.py.mako -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic copying build/lib/ironic/db/sqlalchemy/alembic/env.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic copying build/lib/ironic/db/sqlalchemy/alembic/README -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic copying build/lib/ironic/db/sqlalchemy/alembic.ini -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy copying build/lib/ironic/db/sqlalchemy/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy copying build/lib/ironic/db/sqlalchemy/api.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy copying build/lib/ironic/db/sqlalchemy/migration.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy copying build/lib/ironic/db/sqlalchemy/models.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy copying build/lib/ironic/db/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db copying build/lib/ironic/db/api.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db copying build/lib/ironic/db/migration.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking copying build/lib/ironic/hacking/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking copying build/lib/ironic/hacking/checks.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/isolinux_config.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/grub_conf.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service copying build/lib/ironic/common/glance_service/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service copying build/lib/ironic/common/glance_service/image_service.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service copying build/lib/ironic/common/glance_service/service_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service copying build/lib/ironic/common/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/args.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/boot_devices.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/boot_modes.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/components.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/config.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/context.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/dhcp_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/driver_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/exception.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/faults.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/fsm.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/hash_ring.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/i18n.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/image_service.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/images.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/indicator_states.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/keystone.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/kickstart_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/molds.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/network.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/nova.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/policy.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/profiler.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/pxe_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/release_mappings.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/rpc.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/rpc_service.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/service.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/states.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/swift.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common copying build/lib/ironic/common/wsgi_service.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp copying build/lib/ironic/dhcp/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp copying build/lib/ironic/dhcp/base.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp copying build/lib/ironic/dhcp/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp copying build/lib/ironic/dhcp/none.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp copying build/lib/ironic/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic copying build/lib/ironic/version.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware copying build/lib/ironic/api/middleware/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware copying build/lib/ironic/api/middleware/auth_public_routes.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware copying build/lib/ironic/api/middleware/json_ext.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware copying build/lib/ironic/api/middleware/parsable_error.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware copying build/lib/ironic/api/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api copying build/lib/ironic/api/app.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api copying build/lib/ironic/api/config.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api copying build/lib/ironic/api/functions.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api copying build/lib/ironic/api/hooks.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api copying build/lib/ironic/api/method.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api copying build/lib/ironic/api/wsgi.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/network-data-schema.json -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/collection.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/driver.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/event.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/node.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/port.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/ramdisk.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/versions.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/volume.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/v1/volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1 copying build/lib/ironic/api/controllers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers copying build/lib/ironic/api/controllers/base.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers copying build/lib/ironic/api/controllers/link.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers copying build/lib/ironic/api/controllers/root.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers copying build/lib/ironic/api/controllers/version.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/base.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/deployment.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/fields.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/indirection.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/node.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/node_history.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/notification.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/port.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/trait.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects copying build/lib/ironic/objects/volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/json_samples copying build/lib/ironic/tests/json_samples/network_data.json -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/json_samples copying build/lib/ironic/tests/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests copying build/lib/ironic/tests/base.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/functional copying build/lib/ironic/tests/functional/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/functional creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp copying build/lib/ironic/tests/unit/dhcp/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp copying build/lib/ironic/tests/unit/dhcp/test_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp copying build/lib/ironic/tests/unit/dhcp/test_neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_deployment.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_fields.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_node.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_node_history.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_notification.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_objects.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_port.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_trait.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/test_volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects copying build/lib/ironic/tests/unit/objects/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd copying build/lib/ironic/tests/unit/cmd/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd copying build/lib/ironic/tests/unit/cmd/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd copying build/lib/ironic/tests/unit/cmd/test_dbsync.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd copying build/lib/ironic/tests/unit/cmd/test_status.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples copying build/lib/ironic/tests/unit/common/json_samples/neutron_subnet_show_ipv6.json -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples copying build/lib/ironic/tests/unit/common/json_samples/neutron_subnet_show.json -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples copying build/lib/ironic/tests/unit/common/json_samples/neutron_port_show_ipv6.json -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples copying build/lib/ironic/tests/unit/common/json_samples/neutron_port_show.json -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples copying build/lib/ironic/tests/unit/common/json_samples/neutron_network_show_ipv6.json -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples copying build/lib/ironic/tests/unit/common/json_samples/neutron_network_show.json -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/json_samples copying build/lib/ironic/tests/unit/common/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_args.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_context.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_driver_factory.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_fsm.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_glance_service.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_hash_ring.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_image_service.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_images.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_keystone.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_kickstart_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_molds.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_network.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_nova.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_policy.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_pxe_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_release_mappings.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_rpc.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_rpc_service.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_states.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_swift.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common copying build/lib/ironic/tests/unit/common/test_wsgi_service.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/base.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/test_allocations.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/test_api.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/test_bios_settings.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/test_chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/test_deploy_templates.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/test_node_history.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/test_node_tags.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/test_node_traits.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/test_nodes.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/test_portgroups.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/test_ports.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/test_volume_connectors.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/test_volume_targets.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db copying build/lib/ironic/tests/unit/db/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy copying build/lib/ironic/tests/unit/db/sqlalchemy/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy copying build/lib/ironic/tests/unit/db/sqlalchemy/test_api.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy copying build/lib/ironic/tests/unit/db/sqlalchemy/test_migrations.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy copying build/lib/ironic/tests/unit/db/sqlalchemy/test_models.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy copying build/lib/ironic/tests/unit/db/sqlalchemy/test_types.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf copying build/lib/ironic/tests/unit/conf/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf copying build/lib/ironic/tests/unit/conf/test_auth.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor copying build/lib/ironic/tests/unit/conductor/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor copying build/lib/ironic/tests/unit/conductor/mgr_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor copying build/lib/ironic/tests/unit/conductor/test_allocations.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor copying build/lib/ironic/tests/unit/conductor/test_base_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor copying build/lib/ironic/tests/unit/conductor/test_cleaning.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor copying build/lib/ironic/tests/unit/conductor/test_deployments.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor copying build/lib/ironic/tests/unit/conductor/test_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor copying build/lib/ironic/tests/unit/conductor/test_notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor copying build/lib/ironic/tests/unit/conductor/test_periodics.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor copying build/lib/ironic/tests/unit/conductor/test_rpcapi.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor copying build/lib/ironic/tests/unit/conductor/test_steps.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor copying build/lib/ironic/tests/unit/conductor/test_task_manager.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor copying build/lib/ironic/tests/unit/conductor/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor copying build/lib/ironic/tests/unit/conductor/test_verify.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/test_rbac_system_scoped.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/test_rbac_project_scoped.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/test_rbac_legacy.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/test_acl_basic.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_allocation.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_chassis.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_collection.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_deploy_template.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_driver.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_event.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_node.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_notification_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_port.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_portgroup.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_ramdisk.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_root.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_versions.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_connector.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/v1/test_volume_target.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1 copying build/lib/ironic/tests/unit/api/controllers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers copying build/lib/ironic/tests/unit/api/controllers/test_base.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers copying build/lib/ironic/tests/unit/api/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/base.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/test_acl.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/test_audit.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/test_functions.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/test_healthcheck.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/test_hooks.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/test_method.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/test_middleware.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/test_ospmiddleware.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/test_proxy_middleware.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/test_root.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/api/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api copying build/lib/ironic/tests/unit/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit copying build/lib/ironic/tests/unit/policy_fixture.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit copying build/lib/ironic/tests/unit/raid_constants.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit copying build/lib/ironic/tests/unit/stubs.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit copying build/lib/ironic/tests/unit/test_base.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/pxe_grub_config.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/pxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/ks_missing_var.tmpl -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/ks_extra_vars.tmpl -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/ipxe_config_timeout.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_no_extra_volumes.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_multipath.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_volume_extra_volume.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_ramdisk.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_iso.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/ipxe_config_boot_from_anaconda.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/ipxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/boot.ipxe -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/boot-fallback.ipxe -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/test_base.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/test_drac.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/test_fake_hardware.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/test_generic.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/test_ibmc.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/test_ilo.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/test_ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/test_irmc.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/test_redfish.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/test_snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/test_xclarity.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/third_party_driver_mock_specs.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers copying build/lib/ironic/tests/unit/drivers/third_party_driver_mocks.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo copying build/lib/ironic/tests/unit/drivers/modules/ilo/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_console.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo copying build/lib/ironic/tests/unit/drivers/modules/ilo/test_vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage copying build/lib/ironic/tests/unit/drivers/modules/storage/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage copying build/lib/ironic/tests/unit/drivers/modules/storage/test_cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage copying build/lib/ironic/tests/unit/drivers/modules/storage/test_external.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible copying build/lib/ironic/tests/unit/drivers/modules/ansible/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible copying build/lib/ironic/tests/unit/drivers/modules/ansible/test_deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc copying build/lib/ironic/tests/unit/drivers/modules/ibmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc copying build/lib/ironic/tests/unit/drivers/modules/ibmc/base.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc copying build/lib/ironic/tests/unit/drivers/modules/ibmc/test_vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac copying build/lib/ironic/tests/unit/drivers/modules/drac/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac copying build/lib/ironic/tests/unit/drivers/modules/drac/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac copying build/lib/ironic/tests/unit/drivers/modules/drac/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac copying build/lib/ironic/tests/unit/drivers/modules/drac/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac copying build/lib/ironic/tests/unit/drivers/modules/drac/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac copying build/lib/ironic/tests/unit/drivers/modules/drac/test_job.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac copying build/lib/ironic/tests/unit/drivers/modules/drac/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac copying build/lib/ironic/tests/unit/drivers/modules/drac/test_periodic_task.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac copying build/lib/ironic/tests/unit/drivers/modules/drac/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac copying build/lib/ironic/tests/unit/drivers/modules/drac/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac copying build/lib/ironic/tests/unit/drivers/modules/drac/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac copying build/lib/ironic/tests/unit/drivers/modules/drac/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/base.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi copying build/lib/ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity copying build/lib/ironic/tests/unit/drivers/modules/xclarity/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity copying build/lib/ironic/tests/unit/drivers/modules/xclarity/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity copying build/lib/ironic/tests/unit/drivers/modules/xclarity/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity copying build/lib/ironic/tests/unit/drivers/modules/xclarity/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity copying build/lib/ironic/tests/unit/drivers/modules/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_agent.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_agent_base.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_agent_client.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_agent_power.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_boot_mode_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_console_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_deploy_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_image_cache.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_image_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_inspect_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_ipmitool.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_ipxe.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_noop.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_noop_mgmt.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_pxe.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_ramdisk.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules copying build/lib/ironic/tests/unit/drivers/modules/test_snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/json_samples copying build/lib/ironic/tests/unit/drivers/modules/network/json_samples/network_data.json -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/json_samples copying build/lib/ironic/tests/unit/drivers/modules/network/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network copying build/lib/ironic/tests/unit/drivers/modules/network/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network copying build/lib/ironic/tests/unit/drivers/modules/network/test_flat.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network copying build/lib/ironic/tests/unit/drivers/modules/network/test_neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network copying build/lib/ironic/tests/unit/drivers/modules/network/test_noop.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish copying build/lib/ironic/tests/unit/drivers/modules/redfish/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish copying build/lib/ironic/tests/unit/drivers/modules/redfish/test_vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc copying build/lib/ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ok.xml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc copying build/lib/ironic/tests/unit/drivers/modules/irmc/fake_sensors_data_ng.xml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc copying build/lib/ironic/tests/unit/drivers/modules/irmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_bios.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_boot.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_common.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_management.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_power.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc copying build/lib/ironic/tests/unit/drivers/modules/irmc/test_raid.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/agent.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/anaconda.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/ansible.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/api.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/audit.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/auth.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/conductor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/console.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/database.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/default.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/dhcp.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/drac.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/glance.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/healthcheck.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/ibmc.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/ilo.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/irmc.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/metrics.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/metrics_statsd.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/molds.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/nova.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/opts.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/pxe.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/redfish.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/service_catalog.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/swift.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf copying build/lib/ironic/conf/xclarity.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/raid_config_schema.json -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/base.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/drac.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/fake_hardware.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/generic.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/hardware_type.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/ibmc.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/ilo.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/intel_ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/ipmi.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/irmc.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/redfish.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers copying build/lib/ironic/drivers/xclarity.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/pxe_grub_config.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/pxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/ks.cfg.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/ipxe_config.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/initial_grub_cfg.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/boot.ipxe -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/agent_config.template -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi copying build/lib/ironic/drivers/modules/intel_ipmi/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi copying build/lib/ironic/drivers/modules/intel_ipmi/management.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac copying build/lib/ironic/drivers/modules/drac/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac copying build/lib/ironic/drivers/modules/drac/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac copying build/lib/ironic/drivers/modules/drac/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac copying build/lib/ironic/drivers/modules/drac/common.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac copying build/lib/ironic/drivers/modules/drac/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac copying build/lib/ironic/drivers/modules/drac/job.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac copying build/lib/ironic/drivers/modules/drac/management.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac copying build/lib/ironic/drivers/modules/drac/power.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac copying build/lib/ironic/drivers/modules/drac/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac copying build/lib/ironic/drivers/modules/drac/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac copying build/lib/ironic/drivers/modules/drac/vendor_passthru.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity copying build/lib/ironic/drivers/modules/xclarity/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity copying build/lib/ironic/drivers/modules/xclarity/common.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity copying build/lib/ironic/drivers/modules/xclarity/management.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity copying build/lib/ironic/drivers/modules/xclarity/power.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity copying build/lib/ironic/drivers/modules/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/agent.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/agent_base.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/agent_client.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/agent_power.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/boot_mode_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/console_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/deploy_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/fake.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/image_cache.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/image_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/inspect_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/inspector.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/ipmitool.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/ipxe.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/noop.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/noop_mgmt.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/pxe.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/pxe_base.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/ramdisk.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules copying build/lib/ironic/drivers/modules/snmp.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo copying build/lib/ironic/drivers/modules/ilo/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo copying build/lib/ironic/drivers/modules/ilo/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo copying build/lib/ironic/drivers/modules/ilo/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo copying build/lib/ironic/drivers/modules/ilo/common.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo copying build/lib/ironic/drivers/modules/ilo/console.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo copying build/lib/ironic/drivers/modules/ilo/firmware_processor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo copying build/lib/ironic/drivers/modules/ilo/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo copying build/lib/ironic/drivers/modules/ilo/management.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo copying build/lib/ironic/drivers/modules/ilo/power.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo copying build/lib/ironic/drivers/modules/ilo/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo copying build/lib/ironic/drivers/modules/ilo/vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network copying build/lib/ironic/drivers/modules/network/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network copying build/lib/ironic/drivers/modules/network/common.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network copying build/lib/ironic/drivers/modules/network/flat.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network copying build/lib/ironic/drivers/modules/network/neutron.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network copying build/lib/ironic/drivers/modules/network/noop.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/shutdown creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/shutdown/tasks creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/parted.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/prepare/tasks creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/roothints.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/discover/tasks creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/write.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/download.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks/configdrive.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/tasks creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/mounts.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks/grub.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/tasks creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/configure/defaults creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/zap.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/wipe.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/shred.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/tasks creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults copying build/lib/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults/main.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/clean/defaults creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library copying build/lib/ironic/drivers/modules/ansible/playbooks/library/stream_url.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library copying build/lib/ironic/drivers/modules/ansible/playbooks/library/root_hints.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library copying build/lib/ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins copying build/lib/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.ini -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins copying build/lib/ironic/drivers/modules/ansible/playbooks/shutdown.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks copying build/lib/ironic/drivers/modules/ansible/playbooks/inventory -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks copying build/lib/ironic/drivers/modules/ansible/playbooks/deploy.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks copying build/lib/ironic/drivers/modules/ansible/playbooks/clean_steps.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks copying build/lib/ironic/drivers/modules/ansible/playbooks/clean.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks copying build/lib/ironic/drivers/modules/ansible/playbooks/ansible.cfg -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks copying build/lib/ironic/drivers/modules/ansible/playbooks/add-ironic-nodes.yaml -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks copying build/lib/ironic/drivers/modules/ansible/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible copying build/lib/ironic/drivers/modules/ansible/deploy.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish copying build/lib/ironic/drivers/modules/redfish/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish copying build/lib/ironic/drivers/modules/redfish/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish copying build/lib/ironic/drivers/modules/redfish/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish copying build/lib/ironic/drivers/modules/redfish/firmware_utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish copying build/lib/ironic/drivers/modules/redfish/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish copying build/lib/ironic/drivers/modules/redfish/management.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish copying build/lib/ironic/drivers/modules/redfish/power.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish copying build/lib/ironic/drivers/modules/redfish/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish copying build/lib/ironic/drivers/modules/redfish/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish copying build/lib/ironic/drivers/modules/redfish/vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc copying build/lib/ironic/drivers/modules/irmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc copying build/lib/ironic/drivers/modules/irmc/bios.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc copying build/lib/ironic/drivers/modules/irmc/boot.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc copying build/lib/ironic/drivers/modules/irmc/common.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc copying build/lib/ironic/drivers/modules/irmc/inspect.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc copying build/lib/ironic/drivers/modules/irmc/management.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc copying build/lib/ironic/drivers/modules/irmc/power.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc copying build/lib/ironic/drivers/modules/irmc/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc copying build/lib/ironic/drivers/modules/ibmc/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc copying build/lib/ironic/drivers/modules/ibmc/management.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc copying build/lib/ironic/drivers/modules/ibmc/mappings.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc copying build/lib/ironic/drivers/modules/ibmc/power.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc copying build/lib/ironic/drivers/modules/ibmc/raid.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc copying build/lib/ironic/drivers/modules/ibmc/utils.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc copying build/lib/ironic/drivers/modules/ibmc/vendor.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage copying build/lib/ironic/drivers/modules/storage/__init__.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage copying build/lib/ironic/drivers/modules/storage/cinder.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage copying build/lib/ironic/drivers/modules/storage/external.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage copying build/lib/ironic/drivers/modules/storage/noop.py -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/api.py to api.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/conductor.py to conductor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/dbsync.py to dbsync.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/singleprocess.py to singleprocess.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/cmd/status.py to status.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/allocations.py to allocations.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/base_manager.py to base_manager.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/cleaning.py to cleaning.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/deployments.py to deployments.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/manager.py to manager.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/notification_utils.py to notification_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/periodics.py to periodics.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/rpcapi.py to rpcapi.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/steps.py to steps.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/task_manager.py to task_manager.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/utils.py to utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conductor/verify.py to verify.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/fb3f10dd262e_add_fault_to_node_table.py to fb3f10dd262e_add_fault_to_node_table.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/f6fdb920c182_set_pxe_enabled_true.py to f6fdb920c182_set_pxe_enabled_true.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/f190f9d00a11_add_node_owner.py to f190f9d00a11_add_node_owner.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/e918ff30eb42_resize_column_nodes_instance_info.py to e918ff30eb42_resize_column_nodes_instance_info.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/e294876e8028_add_node_network_interface.py to e294876e8028_add_node_network_interface.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/dd67b91a1981_add_allocations_table.py to dd67b91a1981_add_allocations_table.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/dd34e1f1303b_add_resource_class_to_node.py to dd34e1f1303b_add_resource_class_to_node.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/dbefd6bdaa2c_add_default_column_to_.py to dbefd6bdaa2c_add_default_column_to_.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/daa1ba02d98_add_volume_connectors_table.py to daa1ba02d98_add_volume_connectors_table.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/d2b036ae9378_add_automated_clean_field.py to d2b036ae9378_add_automated_clean_field.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/cf1a80fdb352_add_node_network_data_field.py to cf1a80fdb352_add_node_network_data_field.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/ce6c4b3cf5a2_add_allocation_owner.py to ce6c4b3cf5a2_add_allocation_owner.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/cd2c80feb331_add_node_retired_field.py to cd2c80feb331_add_node_retired_field.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/c1846a214450_add_boot_mode_and_secure_boot.py to c1846a214450_add_boot_mode_and_secure_boot.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/c14cef6dfedf_populate_node_network_interface.py to c14cef6dfedf_populate_node_network_interface.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/c0455649680c_port_name.py to c0455649680c_port_name.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/bcdd431ba0bf_add_fields_for_all_interfaces.py to bcdd431ba0bf_add_fields_for_all_interfaces.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/bb59b63f55a_add_node_driver_internal_info.py to bb59b63f55a_add_node_driver_internal_info.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/b9117ac17882_add_node_deploy_step.py to b9117ac17882_add_node_deploy_step.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/b4130a7fc904_create_nodetraits_table.py to b4130a7fc904_create_nodetraits_table.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/b2ad35726bb0_add_node_lessee.py to b2ad35726bb0_add_node_lessee.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/ac00b586ab95_node_indexes.py to ac00b586ab95_node_indexes.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/9ef41f07cb58_add_node_history_table.py to 9ef41f07cb58_add_node_history_table.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/9cbeefa3763f_add_port_is_smartnic.py to 9cbeefa3763f_add_port_is_smartnic.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/93706939026c_add_node_protected_field.py to 93706939026c_add_node_protected_field.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/868cb606a74a_add_version_field_in_base_class.py to 868cb606a74a_add_version_field_in_base_class.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/82c315d60161_add_bios_settings.py to 82c315d60161_add_bios_settings.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/789acc877671_add_raid_config.py to 789acc877671_add_raid_config.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/664f85c2f622_add_conductor_group_to_nodes_conductors.py to 664f85c2f622_add_conductor_group_to_nodes_conductors.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/60cf717201bc_add_standalone_ports_supported.py to 60cf717201bc_add_standalone_ports_supported.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/5ea1b0d310e_added_port_group_table_and_altered_ports.py to 5ea1b0d310e_added_port_group_table_and_altered_ports.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/5674c57409b9_replace_nostate_with_available.py to 5674c57409b9_replace_nostate_with_available.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/516faf1bb9b1_resizing_column_nodes_driver.py to 516faf1bb9b1_resizing_column_nodes_driver.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/4f399b21ae71_add_node_clean_step.py to 4f399b21ae71_add_node_clean_step.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/493d8f27f235_add_portgroup_configuration_fields.py to 493d8f27f235_add_portgroup_configuration_fields.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/48d6c242bb9b_add_node_tags.py to 48d6c242bb9b_add_node_tags.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/487deb87cc9d_add_conductor_affinity_and_online.py to 487deb87cc9d_add_conductor_affinity_and_online.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/405cfe08f18d_add_rescue_interface_to_node.py to 405cfe08f18d_add_rescue_interface_to_node.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/3d86a077a3f2_add_port_physical_network.py to 3d86a077a3f2_add_port_physical_network.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/3cb628139ea4_nodes_add_console_enabled.py to 3cb628139ea4_nodes_add_console_enabled.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/3bea56f25597_add_unique_constraint_to_instance_uuid.py to 3bea56f25597_add_unique_constraint_to_instance_uuid.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/3ae36a5f5131_add_logical_name.py to 3ae36a5f5131_add_logical_name.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/31baaf680d2b_add_node_instance_info.py to 31baaf680d2b_add_node_instance_info.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/2fb93ffd2af1_increase_node_name_length.py to 2fb93ffd2af1_increase_node_name_length.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/2d13bc3d6bba_add_bios_config_and_interface.py to 2d13bc3d6bba_add_bios_config_and_interface.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/2bbd96b6ccb9_add_bios_fields_from_registry.py to 2bbd96b6ccb9_add_bios_fields_from_registry.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/2aac7e0872f6_add_deploy_templates.py to 2aac7e0872f6_add_deploy_templates.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/28c44432c9c3_add_node_description.py to 28c44432c9c3_add_node_description.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/2581ebaf0cb2_initial_migration.py to 2581ebaf0cb2_initial_migration.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/242cc6a923b3_add_node_maintenance_reason.py to 242cc6a923b3_add_node_maintenance_reason.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/2353895ecfae_add_conductor_hardware_interfaces_table.py to 2353895ecfae_add_conductor_hardware_interfaces_table.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/21b331f883ef_add_provision_updated_at.py to 21b331f883ef_add_provision_updated_at.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/1e1d5ace7dc6_add_inspection_started_at_and_.py to 1e1d5ace7dc6_add_inspection_started_at_and_.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/1e15e7122cc9_add_extra_column_to_deploy_templates.py to 1e15e7122cc9_add_extra_column_to_deploy_templates.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/1d6951876d68_add_storage_interface_db_field_and_.py to 1d6951876d68_add_storage_interface_db_field_and_.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/1a59178ebdf6_add_volume_targets_table.py to 1a59178ebdf6_add_volume_targets_table.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/versions/10b163d4481e_add_port_portgroup_internal_info.py to 10b163d4481e_add_port_portgroup_internal_info.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/alembic/env.py to env.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/api.py to api.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/migration.py to migration.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/sqlalchemy/models.py to models.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/api.py to api.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/db/migration.py to migration.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/hacking/checks.py to checks.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service/image_service.py to image_service.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/glance_service/service_utils.py to service_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/args.py to args.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/boot_devices.py to boot_devices.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/boot_modes.py to boot_modes.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/cinder.py to cinder.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/components.py to components.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/config.py to config.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/context.py to context.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/dhcp_factory.py to dhcp_factory.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/driver_factory.py to driver_factory.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/exception.py to exception.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/faults.py to faults.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/fsm.py to fsm.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/hash_ring.py to hash_ring.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/i18n.py to i18n.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/image_service.py to image_service.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/images.py to images.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/indicator_states.py to indicator_states.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/keystone.py to keystone.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/kickstart_utils.py to kickstart_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/molds.py to molds.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/network.py to network.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/neutron.py to neutron.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/nova.py to nova.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/policy.py to policy.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/profiler.py to profiler.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/pxe_utils.py to pxe_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/raid.py to raid.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/release_mappings.py to release_mappings.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/rpc.py to rpc.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/rpc_service.py to rpc_service.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/service.py to service.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/states.py to states.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/swift.py to swift.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/utils.py to utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/common/wsgi_service.py to wsgi_service.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/base.py to base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/neutron.py to neutron.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/dhcp/none.py to none.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/version.py to version.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware/auth_public_routes.py to auth_public_routes.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware/json_ext.py to json_ext.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/middleware/parsable_error.py to parsable_error.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/app.py to app.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/config.py to config.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/functions.py to functions.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/hooks.py to hooks.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/method.py to method.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/wsgi.py to wsgi.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/allocation.py to allocation.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/bios.py to bios.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/chassis.py to chassis.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/collection.py to collection.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/conductor.py to conductor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/deploy_template.py to deploy_template.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/driver.py to driver.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/event.py to event.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/node.py to node.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/notification_utils.py to notification_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/port.py to port.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/portgroup.py to portgroup.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/ramdisk.py to ramdisk.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/utils.py to utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/versions.py to versions.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/volume.py to volume.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/volume_connector.py to volume_connector.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/v1/volume_target.py to volume_target.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/base.py to base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/link.py to link.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/root.py to root.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/api/controllers/version.py to version.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/allocation.py to allocation.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/base.py to base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/bios.py to bios.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/chassis.py to chassis.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/conductor.py to conductor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/deploy_template.py to deploy_template.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/deployment.py to deployment.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/fields.py to fields.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/indirection.py to indirection.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/node.py to node.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/node_history.py to node_history.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/notification.py to notification.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/port.py to port.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/portgroup.py to portgroup.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/trait.py to trait.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/volume_connector.py to volume_connector.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/objects/volume_target.py to volume_target.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/base.py to base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/functional/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp/test_factory.py to test_factory.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/dhcp/test_neutron.py to test_neutron.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_allocation.py to test_allocation.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_bios.py to test_bios.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_chassis.py to test_chassis.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_conductor.py to test_conductor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_deploy_template.py to test_deploy_template.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_deployment.py to test_deployment.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_fields.py to test_fields.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_node.py to test_node.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_node_history.py to test_node_history.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_notification.py to test_notification.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_objects.py to test_objects.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_port.py to test_port.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_portgroup.py to test_portgroup.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_trait.py to test_trait.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_volume_connector.py to test_volume_connector.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/test_volume_target.py to test_volume_target.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/objects/utils.py to utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd/test_conductor.py to test_conductor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd/test_dbsync.py to test_dbsync.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/cmd/test_status.py to test_status.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_args.py to test_args.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_cinder.py to test_cinder.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_context.py to test_context.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_driver_factory.py to test_driver_factory.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_fsm.py to test_fsm.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_glance_service.py to test_glance_service.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_hash_ring.py to test_hash_ring.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_image_service.py to test_image_service.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_images.py to test_images.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_keystone.py to test_keystone.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_kickstart_utils.py to test_kickstart_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_molds.py to test_molds.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_network.py to test_network.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_neutron.py to test_neutron.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_nova.py to test_nova.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_policy.py to test_policy.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_pxe_utils.py to test_pxe_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_raid.py to test_raid.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_release_mappings.py to test_release_mappings.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_rpc.py to test_rpc.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_rpc_service.py to test_rpc_service.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_states.py to test_states.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_swift.py to test_swift.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_utils.py to test_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/common/test_wsgi_service.py to test_wsgi_service.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/base.py to base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_allocations.py to test_allocations.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_api.py to test_api.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_bios_settings.py to test_bios_settings.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_chassis.py to test_chassis.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_conductor.py to test_conductor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_deploy_templates.py to test_deploy_templates.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_node_history.py to test_node_history.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_node_tags.py to test_node_tags.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_node_traits.py to test_node_traits.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_nodes.py to test_nodes.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_portgroups.py to test_portgroups.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_ports.py to test_ports.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_volume_connectors.py to test_volume_connectors.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/test_volume_targets.py to test_volume_targets.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/utils.py to utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy/test_api.py to test_api.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy/test_migrations.py to test_migrations.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy/test_models.py to test_models.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/db/sqlalchemy/test_types.py to test_types.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conf/test_auth.py to test_auth.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/mgr_utils.py to mgr_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_allocations.py to test_allocations.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_base_manager.py to test_base_manager.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_cleaning.py to test_cleaning.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_deployments.py to test_deployments.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_manager.py to test_manager.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_notification_utils.py to test_notification_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_periodics.py to test_periodics.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_rpcapi.py to test_rpcapi.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_steps.py to test_steps.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_task_manager.py to test_task_manager.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_utils.py to test_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/conductor/test_verify.py to test_verify.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_allocation.py to test_allocation.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_chassis.py to test_chassis.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_collection.py to test_collection.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_conductor.py to test_conductor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_deploy_template.py to test_deploy_template.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_driver.py to test_driver.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_event.py to test_event.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_node.py to test_node.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_notification_utils.py to test_notification_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_port.py to test_port.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_portgroup.py to test_portgroup.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_ramdisk.py to test_ramdisk.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_root.py to test_root.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_utils.py to test_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_versions.py to test_versions.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_volume.py to test_volume.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_volume_connector.py to test_volume_connector.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/v1/test_volume_target.py to test_volume_target.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/controllers/test_base.py to test_base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/base.py to base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_acl.py to test_acl.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_audit.py to test_audit.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_functions.py to test_functions.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_healthcheck.py to test_healthcheck.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_hooks.py to test_hooks.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_method.py to test_method.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_middleware.py to test_middleware.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_ospmiddleware.py to test_ospmiddleware.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_proxy_middleware.py to test_proxy_middleware.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/test_root.py to test_root.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/api/utils.py to utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/policy_fixture.py to policy_fixture.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/raid_constants.py to raid_constants.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/stubs.py to stubs.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/test_base.py to test_base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_base.py to test_base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_drac.py to test_drac.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_fake_hardware.py to test_fake_hardware.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_generic.py to test_generic.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_ibmc.py to test_ibmc.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_ilo.py to test_ilo.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_ipmi.py to test_ipmi.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_irmc.py to test_irmc.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_redfish.py to test_redfish.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_snmp.py to test_snmp.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_utils.py to test_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/test_xclarity.py to test_xclarity.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/third_party_driver_mock_specs.py to third_party_driver_mock_specs.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/third_party_driver_mocks.py to third_party_driver_mocks.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_bios.py to test_bios.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_boot.py to test_boot.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_common.py to test_common.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_console.py to test_console.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_firmware_processor.py to test_firmware_processor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_inspect.py to test_inspect.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_management.py to test_management.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_power.py to test_power.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_raid.py to test_raid.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ilo/test_vendor.py to test_vendor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage/test_cinder.py to test_cinder.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/storage/test_external.py to test_external.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ansible/test_deploy.py to test_deploy.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc/base.py to base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc/test_management.py to test_management.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc/test_power.py to test_power.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc/test_raid.py to test_raid.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc/test_utils.py to test_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/ibmc/test_vendor.py to test_vendor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_bios.py to test_bios.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_boot.py to test_boot.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_common.py to test_common.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_inspect.py to test_inspect.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_job.py to test_job.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_management.py to test_management.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_periodic_task.py to test_periodic_task.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_power.py to test_power.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_raid.py to test_raid.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/test_utils.py to test_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/drac/utils.py to utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi/base.py to base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi/test_intel_ipmi.py to test_intel_ipmi.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/intel_ipmi/test_management.py to test_management.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity/test_common.py to test_common.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity/test_management.py to test_management.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/xclarity/test_power.py to test_power.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_agent.py to test_agent.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_agent_base.py to test_agent_base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_agent_client.py to test_agent_client.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_agent_power.py to test_agent_power.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_boot_mode_utils.py to test_boot_mode_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_console_utils.py to test_console_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_deploy_utils.py to test_deploy_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_image_cache.py to test_image_cache.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_image_utils.py to test_image_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_inspect_utils.py to test_inspect_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_inspector.py to test_inspector.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_ipmitool.py to test_ipmitool.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_ipxe.py to test_ipxe.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_noop.py to test_noop.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_noop_mgmt.py to test_noop_mgmt.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_pxe.py to test_pxe.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_ramdisk.py to test_ramdisk.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/test_snmp.py to test_snmp.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/test_common.py to test_common.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/test_flat.py to test_flat.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/test_neutron.py to test_neutron.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/network/test_noop.py to test_noop.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_bios.py to test_bios.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_boot.py to test_boot.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_firmware_utils.py to test_firmware_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_inspect.py to test_inspect.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_management.py to test_management.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_power.py to test_power.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_raid.py to test_raid.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_utils.py to test_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/redfish/test_vendor.py to test_vendor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_bios.py to test_bios.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_boot.py to test_boot.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_common.py to test_common.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_inspect.py to test_inspect.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_management.py to test_management.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_periodic_task.py to test_periodic_task.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_power.py to test_power.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/tests/unit/drivers/modules/irmc/test_raid.py to test_raid.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/agent.py to agent.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/anaconda.py to anaconda.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ansible.py to ansible.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/api.py to api.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/audit.py to audit.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/auth.py to auth.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/cinder.py to cinder.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/conductor.py to conductor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/console.py to console.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/database.py to database.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/default.py to default.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/deploy.py to deploy.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/dhcp.py to dhcp.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/drac.py to drac.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/glance.py to glance.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/healthcheck.py to healthcheck.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ibmc.py to ibmc.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ilo.py to ilo.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/inspector.py to inspector.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/ipmi.py to ipmi.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/irmc.py to irmc.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/metrics.py to metrics.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/metrics_statsd.py to metrics_statsd.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/molds.py to molds.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/neutron.py to neutron.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/nova.py to nova.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/opts.py to opts.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/pxe.py to pxe.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/redfish.py to redfish.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/service_catalog.py to service_catalog.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/snmp.py to snmp.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/swift.py to swift.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/conf/xclarity.py to xclarity.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/base.py to base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/drac.py to drac.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/fake_hardware.py to fake_hardware.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/generic.py to generic.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/hardware_type.py to hardware_type.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/ibmc.py to ibmc.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/ilo.py to ilo.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/intel_ipmi.py to intel_ipmi.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/ipmi.py to ipmi.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/irmc.py to irmc.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/redfish.py to redfish.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/snmp.py to snmp.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/utils.py to utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/xclarity.py to xclarity.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/intel_ipmi/management.py to management.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/bios.py to bios.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/boot.py to boot.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/common.py to common.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/inspect.py to inspect.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/job.py to job.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/management.py to management.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/power.py to power.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/raid.py to raid.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/utils.py to utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/drac/vendor_passthru.py to vendor_passthru.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/common.py to common.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/management.py to management.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/xclarity/power.py to power.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent.py to agent.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent_base.py to agent_base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent_client.py to agent_client.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/agent_power.py to agent_power.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/boot_mode_utils.py to boot_mode_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/console_utils.py to console_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/deploy_utils.py to deploy_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/fake.py to fake.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/image_cache.py to image_cache.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/image_utils.py to image_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/inspect_utils.py to inspect_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/inspector.py to inspector.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ipmitool.py to ipmitool.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ipxe.py to ipxe.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/noop.py to noop.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/noop_mgmt.py to noop_mgmt.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/pxe.py to pxe.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/pxe_base.py to pxe_base.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ramdisk.py to ramdisk.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/snmp.py to snmp.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/bios.py to bios.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/boot.py to boot.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/common.py to common.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/console.py to console.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/firmware_processor.py to firmware_processor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/inspect.py to inspect.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/management.py to management.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/power.py to power.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/raid.py to raid.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ilo/vendor.py to vendor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/common.py to common.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/flat.py to flat.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/neutron.py to neutron.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/network/noop.py to noop.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library/stream_url.py to stream_url.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library/root_hints.py to root_hints.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/library/facts_wwn.py to facts_wwn.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/callback_plugins/ironic_log.py to ironic_log.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/deploy.py to deploy.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/bios.py to bios.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/boot.py to boot.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/firmware_utils.py to firmware_utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/inspect.py to inspect.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/management.py to management.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/power.py to power.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/raid.py to raid.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/utils.py to utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/redfish/vendor.py to vendor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/bios.py to bios.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/boot.py to boot.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/common.py to common.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/inspect.py to inspect.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/management.py to management.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/power.py to power.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/irmc/raid.py to raid.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/management.py to management.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/mappings.py to mappings.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/power.py to power.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/raid.py to raid.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/utils.py to utils.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/ibmc/vendor.py to vendor.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/__init__.py to __init__.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/cinder.py to cinder.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/external.py to external.cpython-39.pyc byte-compiling /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic/drivers/modules/storage/noop.py to noop.cpython-39.pyc writing byte-compilation script '/tmp/tmpbwalykt0.py' /usr/bin/python3 /tmp/tmpbwalykt0.py removing /tmp/tmpbwalykt0.py running install_data creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/etc creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/etc/ironic copying etc/ironic/rootwrap.conf -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/etc/ironic creating /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/etc/ironic/rootwrap.d copying etc/ironic/rootwrap.d/ironic-utils.filters -> /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/etc/ironic/rootwrap.d/ running install_egg_info running egg_info writing ironic.egg-info/PKG-INFO writing dependency_links to ironic.egg-info/dependency_links.txt writing entry points to ironic.egg-info/entry_points.txt writing requirements to ironic.egg-info/requires.txt writing top-level names to ironic.egg-info/top_level.txt [pbr] Reusing existing SOURCES.txt Copying ironic.egg-info to /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9/site-packages/ironic-20.2.1.dev76-py3.9.egg-info running install_scripts Installing ironic script to /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/bin Installing ironic-api script to /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/bin Installing ironic-conductor script to /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/bin Installing ironic-dbsync script to /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/bin Installing ironic-rootwrap script to /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/bin Installing ironic-status script to /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/bin Installing ironic-api-wsgi script to /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/bin + rm -rfv /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/bin/__pycache__ + install -p -D -m 644 /builddir/build/SOURCES/ironic.logrotate /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/etc/logrotate.d/openstack-ironic + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/systemd/system + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-api.service /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/systemd/system + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-conductor.service /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/systemd/system + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic-dnsmasq-tftp-server.service /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/systemd/system + install -p -D -m 644 /builddir/build/SOURCES/openstack-ironic.service /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/systemd/system + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/etc/sudoers.d + install -p -D -m 440 /builddir/build/SOURCES/ironic-sudoers /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/etc/sudoers.d/ironic + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/var/lib/ironic/ + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/var/log/ironic/ + mkdir -p /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/etc/ironic/rootwrap.d + export PYTHONPATH=. + PYTHONPATH=. + oslo-config-generator --config-file tools/config/ironic-config-generator.conf --output-file /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64//etc/ironic/ironic.conf /usr/lib/python3.9/site-packages/oslo_config/types.py:57: UserWarning: converting '3' to a string warnings.warn('converting \'%s\' to a string' % str_val) + oslopolicy-sample-generator --config-file tools/policy/ironic-policy-generator.conf + mv /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/etc/ironic/rootwrap.conf /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64//etc/ironic/rootwrap.conf + mv /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/etc/ironic/rootwrap.d/ironic-utils.filters /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64//etc/ironic/rootwrap.d/ + rmdir /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/etc/ironic/rootwrap.d + rmdir /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/etc/ironic + install -p -D -m 640 /builddir/build/SOURCES/ironic-dist.conf /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64//usr/share/ironic/ironic-dist.conf + install -p -D -m 644 /builddir/build/SOURCES/dnsmasq-tftp-server.conf /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64//etc/ironic/dnsmasq-tftp-server.conf + /usr/lib/rpm/find-debuginfo.sh -j4 --strict-build-id -m -i --build-id-seed 20.2.1-0.20220801034647.7a2a12a.el9 --unique-debug-suffix -20.2.1-0.20220801034647.7a2a12a.el9.x86_64 --unique-debug-src-base openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 --remove-section .gnu.build.attributes -S debugsourcefiles.list /builddir/build/BUILD/ironic-20.2.1.dev76 find: 'debug': No such file or directory + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig + /usr/lib/rpm/brp-compress + /usr/lib/rpm/redhat/brp-strip-lto /usr/bin/strip + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/redhat/brp-python-bytecompile '' 1 0 Bytecompiling .py files below /builddir/build/BUILDROOT/openstack-ironic-20.2.1-0.20220801034647.7a2a12a.el9.x86_64/usr/lib/python3.9 using python3.9 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs mangling shebang in /usr/lib/python3.9/site-packages/ironic/drivers/modules/ansible/playbooks/roles/deploy/files/partition_configdrive.sh from /bin/sh to #!/usr/bin/sh Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.On7c9q + umask 022 + cd /builddir/build/BUILD + cd ironic-20.2.1.dev76 + PYTHON=/usr/bin/python3 + stestr run INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 2022-08-01 03:49:17.606 3929266 INFO alembic.runtime.migration [None req-827f5eea-6357-4bf9-aa68-b5c3baec5c08 - - - - - -] Context impl SQLiteImpl. 2022-08-01 03:49:17.607 3929266 INFO alembic.runtime.migration [None req-827f5eea-6357-4bf9-aa68-b5c3baec5c08 - - - - - -] Will assume non-transactional DDL. 2022-08-01 03:49:17.618 3929265 INFO alembic.runtime.migration [None req-939e20ee-861d-4fa5-ae2a-7859bc7bbb74 - - - - - -] Context impl SQLiteImpl. 2022-08-01 03:49:17.618 3929265 INFO alembic.runtime.migration [None req-939e20ee-861d-4fa5-ae2a-7859bc7bbb74 - - - - - -] Will assume non-transactional DDL. {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals [0.251077s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri [0.256682s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length [0.017763s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version [0.015966s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header [0.017543s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings [0.015999s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed [0.020316s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node [0.016064s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden [0.017500s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check [0.015782s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin [0.017383s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version [0.015558s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present [0.017403s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed [0.015704s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit [0.015660s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty [0.017489s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version [0.015600s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid [0.018157s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid [0.015666s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner [0.016455s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' 2022-08-01 03:49:17.809 3929264 INFO alembic.runtime.migration [None req-b5d833e7-7a22-4cc7-8852-d94d76d0725f - - - - - -] Context impl SQLiteImpl. 2022-08-01 03:49:17.809 3929264 INFO alembic.runtime.migration [None req-b5d833e7-7a22-4cc7-8852-d94d76d0725f - - - - - -] Will assume non-transactional DDL. {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields [0.015910s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' 2022-08-01 03:49:17.826 3929263 INFO alembic.runtime.migration [None req-1cce2e38-7750-47b0-a696-ff5c4aee0124 - - - - - -] Context impl SQLiteImpl. 2022-08-01 03:49:17.826 3929263 INFO alembic.runtime.migration [None req-1cce2e38-7750-47b0-a696-ff5c4aee0124 - - - - - -] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id [0.017466s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field [0.016039s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 INFO [alembic.runtime.migration] Running stamp_revision -> 9ef41f07cb58 {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many [0.015640s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr [0.309266s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup [0.346106s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json [0.037049s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version [0.017160s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals [0.017608s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key [0.026019s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node [0.015536s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan [0.015583s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed [0.015670s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name [0.038761s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch [0.015701s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_init [0.015533s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid [0.015931s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version [0.015772s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan [0.015628s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add [0.015780s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill [0.029612s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node [0.015464s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest [0.015689s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular [0.015989s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields [0.015440s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok [0.016285s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_node_not_found [0.022969s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_multi [0.015785s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name [0.015650s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error [0.016015s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id [0.016044s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node [0.015452s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid [0.024354s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed [0.017225s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name [0.016754s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed [0.015447s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed [0.016227s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable [0.017409s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state [0.015599s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait [0.037529s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed [0.015933s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource [0.015448s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one [0.015398s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name [0.017339s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json [0.026649s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked [0.016907s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version [0.015651s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error [0.017162s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok [0.046477s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project [0.015708s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check [0.015779s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled [0.017130s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field [0.015699s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links [0.015514s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class [0.025057s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links [0.015593s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra [0.016638s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one [0.015618s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis [0.015814s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields [0.015510s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed [0.028011s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name [0.015503s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource [0.016574s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields [0.015720s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none [0.016113s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields [0.015717s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long [0.022409s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit [0.016481s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix [0.015556s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty [0.017174s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation [0.016263s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes [0.024825s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner [0.016088s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields [0.015734s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi [0.015887s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent [0.015504s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden [0.022356s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields [0.017164s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_node_uuid_not_allowed [0.016135s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi [0.016360s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner [0.016363s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links [0.016301s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal [0.028221s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields [0.015940s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one [0.016839s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail [0.016358s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail [0.015642s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found [0.018912s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid [0.016711s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root [0.021701s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single [0.016031s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node [0.019434s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular [0.016093s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false [0.015856s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit [0.019069s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found [0.016354s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links [0.019336s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links [0.021310s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields [0.015701s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid [0.015586s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query [0.017570s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_without_resource_class [0.016141s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_custom_fields [0.016083s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version [0.021186s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 912, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version [0.020143s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many [0.015776s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid [0.016846s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found [0.015652s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version [0.019254s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 912, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one [0.017096s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found [0.016086s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_link [0.016031s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links [0.020311s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url [0.019751s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id [0.016248s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key [0.015802s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version [0.016242s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource [0.018763s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false [0.020670s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular [0.015715s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid [0.019660s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed [0.016509s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_not_found [0.015904s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format [0.016229s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid [0.016189s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi [0.018196s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_empty [0.020748s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id [0.015723s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id [0.015678s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description [0.015754s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent [0.019519s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version [0.022348s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra [0.016077s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_has_next [0.014184s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits [0.015740s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields [0.017262s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource [0.017690s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links [0.016992s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi [0.019094s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed [0.016311s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_error [0.016460s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json [0.020268s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version [0.015606s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_custom_fields [0.015725s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key [0.016330s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner [0.016474s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links [0.017507s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis [0.018587s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent [0.017421s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 912, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description [0.017704s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key [0.021196s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_owner [0.016359s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid [0.015715s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 912, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_allowed [0.021190s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields [0.016251s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields [0.017365s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra [0.018029s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid [0.016157s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields [0.016296s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail [0.021006s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one [0.018551s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version [0.016268s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url [0.017704s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail [0.019022s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid [0.015585s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields [0.016203s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked [0.015870s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail [0.019094s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list [0.015763s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name [0.015741s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 912, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail [0.016494s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo [0.016651s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi [0.024347s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json [0.015579s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 912, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step [0.016119s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json [0.015722s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 912, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist [0.018485s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular [0.018820s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid [0.017672s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait [0.015715s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi [0.018780s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit [0.015552s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface [0.020201s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query [0.015538s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail [0.017344s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version [0.015658s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error [0.015744s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait [0.020709s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields [0.015677s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create [0.016608s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id [0.022241s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid [0.015631s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_generate_uuid [0.020143s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description [0.017566s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error [0.016380s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one [0.015559s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version [0.023645s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo [0.016208s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource [0.019313s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version [0.015719s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps [0.020134s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent [0.015570s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 [0.016359s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_get_next [0.016122s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority [0.015710s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra [0.019444s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_collection.TestCollection.test_list_convert_with_links [0.016297s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail [0.015537s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait [0.016235s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty [0.019834s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid [0.015707s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate [0.016473s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail [0.015465s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name [0.017962s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields [0.018560s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none [0.021124s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none [0.015491s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields [0.015487s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name [0.016205s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put [0.016301s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args2 [0.018054s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long [0.015684s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers [0.016063s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline [0.020227s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields [0.017908s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces [0.016131s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version [0.016334s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api [0.015508s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id_invalid_api_version [0.015470s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name [0.015540s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait [0.015716s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 [0.022224s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step [0.017629s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_too_long [0.016639s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_detail [0.018075s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_event_missing_madatory_field [0.016595s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found [0.015427s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name [0.026830s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args [0.015451s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id [0.017461s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api [0.019378s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address [0.016385s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 [0.015678s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps [0.019469s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid [0.019834s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events [0.016685s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo [0.015507s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args [0.021603s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields [0.018467s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events [0.015829s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name [0.015521s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix [0.018323s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name [0.019844s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority [0.015666s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type [0.016927s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type [0.015455s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load [0.018000s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many [0.018733s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id [0.015847s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version [0.015480s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found [0.017288s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one [0.018329s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async [0.022470s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version [0.015636s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old [0.016591s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid [0.018543s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_delete [0.018310s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields [0.015473s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list [0.016586s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi [0.017501s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found [0.017253s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version [0.015497s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_multi [0.017699s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version [0.016456s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces [0.015645s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version [0.016191s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found [0.018932s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic [0.015542s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name [0.018495s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios [0.016426s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods [0.022526s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields [0.015464s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail [0.020188s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version [0.016152s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail [0.018309s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_not_dict [0.015385s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync [0.021636s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields [0.016209s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links [0.015648s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported [0.015576s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps [0.016974s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_valid [0.016277s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_event_type [0.015764s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated [0.015488s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false [0.024024s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id [0.018652s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_invalid_mac_network_port_event [0.015466s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json [0.017660s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name [0.016116s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name [0.017988s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false [0.017301s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value [0.015577s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events [0.015603s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event [0.015455s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single [0.015715s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden [0.016129s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events [0.015703s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_generate_uuid [0.020709s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version [0.026652s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_not_match [0.016108s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events [0.015830s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_steps [0.018795s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic [0.017742s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project [0.016262s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority [0.018666s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property [0.015547s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event [0.015678s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic [0.018373s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false [0.015992s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface [0.018693s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query [0.015963s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id [0.015454s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface [0.022095s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step [0.018980s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device [0.015598s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_status [0.015449s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority [0.018225s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_custom_fields_invalid_api_version [0.022115s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unknown_event_property [0.015636s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name [0.016102s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields [0.016079s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach [0.016341s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_invalid_custom_fields [0.017680s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached [0.019541s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version [0.016383s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake [0.017799s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id [0.015740s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached [0.022294s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled [0.016097s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid [0.016477s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events [0.018447s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported [0.015492s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_locked [0.016150s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get [0.018651s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true [0.018057s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status [0.021442s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false [0.015511s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found [0.017541s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version [0.016790s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields [0.015712s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields [0.016684s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events [0.022295s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_not_list [0.015485s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor [0.018759s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning [0.016162s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id [0.020316s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node [0.015721s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields [0.016927s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed [0.017705s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode [0.016335s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events [0.018834s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor [0.016613s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url [0.017524s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id [0.016158s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable [0.019633s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group [0.016584s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties [0.017739s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource [0.015823s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id [0.021230s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version [0.016837s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_missing_mandatory_fields_network_port_event [0.018475s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit [0.016325s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed [0.016370s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found [0.021229s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields [0.016344s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_event.TestEventValidator.test_simple_event_type [0.017809s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault [0.017009s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event [0.017399s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields [0.016294s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_with_detail [0.020905s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state [0.016856s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields [0.018772s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter [0.016353s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version [0.017761s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail [0.016075s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_fields_for_nova [0.016155s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id [0.017749s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_interface_value_invalid [0.019063s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail [0.016654s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_key_invalid [0.019020s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_pagination_no_uuid [0.016972s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one [0.017277s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type [0.018495s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id [0.017705s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields [0.016549s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version [0.016564s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events [0.015784s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_min_length_step_value [0.014702s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_value [0.017042s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name [0.016210s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field [0.016188s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported [0.016648s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields [0.017526s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported [0.015785s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events [0.015753s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver [0.016381s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event [0.023580s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found [0.022535s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields [0.017840s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver [0.016220s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version [0.017635s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal [0.016144s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class [0.016108s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported [0.024566s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address [0.016986s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource [0.016324s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee [0.016084s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name [0.017512s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class [0.016129s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits [0.015628s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id [0.022514s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed [0.016114s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner [0.015582s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name [0.020785s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked [0.018975s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource [0.019337s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume [0.016807s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed [0.016953s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach [0.019827s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error [0.016102s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class [0.016094s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name [0.018242s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links [0.022663s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict [0.016137s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version [0.017209s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields [0.020270s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden [0.016080s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state [0.016224s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields [0.016296s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version [0.015431s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password [0.016140s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field [0.015484s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param [0.016122s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid [0.020426s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch [0.019886s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json [0.016096s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios [0.019835s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version [0.017680s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_if_not_found [0.018750s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret [0.015685s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version [0.015769s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid [0.017977s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden [0.023518s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported [0.015570s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_no_registry [0.020099s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version [0.015508s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators [0.015557s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_args_value_invalid [0.018592s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed [0.017239s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description [0.015658s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version [0.017464s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_interface [0.016399s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version [0.021022s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version [0.016245s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields [0.015433s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version [0.016086s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestCheckCleanSteps.test__check_clean_steps_step_missing_step_key [0.018421s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface [0.015498s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid [0.019560s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name [0.019047s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_null_field [0.017147s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields [0.019656s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_associated [0.015733s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json [0.018796s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch [0.015561s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version [0.016137s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version [0.019437s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version [0.016686s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail [0.015496s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name [0.017798s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields [0.018514s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version [0.016910s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid [0.015657s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource [0.020424s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version [0.015502s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information [0.021289s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version [0.018262s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error [0.017156s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link [0.016539s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_description_field [0.020229s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version [0.015511s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive [0.019813s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present [0.015662s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state [0.017890s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource [0.018468s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail [0.019564s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data [0.015526s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_iface_not_supported [0.021191s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid [0.017548s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version [0.015521s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match [0.018675s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version [0.019602s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed [0.016883s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed [0.017380s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty [0.016890s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed [0.020349s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed [0.018148s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported [0.017109s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail [0.017464s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field [0.016853s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields [0.016796s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed [0.018204s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host [0.017192s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix [0.018233s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description [0.016577s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version [0.018949s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault [0.016779s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot [0.144525s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning [0.018231s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid [0.143545s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail [0.018120s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid [0.016133s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version [0.018458s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit [0.017854s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed [0.018254s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot_hidden_in_lower_version [0.016302s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation [0.019218s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version [0.015857s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state [0.018171s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported [0.017135s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection [0.019055s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource [0.016912s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization [0.015471s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource [0.015518s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid [0.016560s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions [0.015582s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_invalid_api_version [0.017314s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link [0.015406s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource [0.016762s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed [0.015470s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group [0.016792s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive [0.015721s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid [0.016083s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface [0.015492s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning [0.017268s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found [0.015601s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden [0.016914s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_detail [0.015586s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden [0.016765s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version [0.151697s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version [0.015622s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok [0.017341s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_double_json [0.018452s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item [0.015485s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface [0.160625s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok [0.017050s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links [0.019803s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_old_version [0.015567s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name [0.018264s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_extra [0.016119s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root [0.015566s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields [0.018570s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url [0.019199s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent [0.015500s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_both_invalid [0.017143s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many [0.019103s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields [0.018008s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail [0.015660s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource [0.019643s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices [0.018839s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_forbidden [0.018305s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid [0.015768s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail [0.016817s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name [0.017715s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable [0.015813s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_have_names [0.033781s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled [0.018514s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step [0.019047s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance [0.016350s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_reserved [0.016959s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project [0.022749s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes [0.017892s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid [0.016815s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name [0.017615s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden [0.016695s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field [0.018356s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association [0.021026s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid [0.016861s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden [0.016837s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode [0.017653s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at [0.016171s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field [0.022125s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update [0.016547s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_null_field [0.018688s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition [0.017351s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_extra_instance_info [0.016873s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_hidden_in_lower_version [0.022732s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid [0.019113s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize [0.016230s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none [0.017157s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions [0.017466s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version [0.023679s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info [0.017406s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled [0.017146s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES [0.017344s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field [0.021532s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_hidden_in_lower_version [0.026792s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id [0.017284s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee [0.018287s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason [0.017828s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field [0.021342s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version [0.017120s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data [0.018325s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present [0.019409s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired [0.020187s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field [0.016970s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok [0.020154s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version [0.016764s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected [0.021718s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver [0.018203s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned [0.018810s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api [0.016042s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states [0.018764s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason [0.020672s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group [0.016243s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden [0.016549s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode [0.018596s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot_hidden_in_lower_version [0.020754s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason [0.016183s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api [0.016742s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name [0.020326s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string [0.015649s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version [0.020531s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields [0.018999s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot [0.019030s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason [0.016715s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one [0.019119s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version [0.016553s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class [0.015583s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version [0.019320s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface [0.016166s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found [0.017204s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length [0.016148s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident [0.017724s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove [0.016310s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired [0.016137s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key [0.025050s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed [0.016424s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid [0.016282s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason [0.016086s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name [0.016476s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link [0.019721s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long [0.016146s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description [0.016314s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid [0.018319s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_with_reset_interfaces [0.016276s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface [0.015486s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid [0.016829s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node [0.016198s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found [0.017190s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history [0.027995s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface [0.017027s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none [0.018110s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource [0.017544s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface [0.016566s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_pagination [0.016647s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries [0.019755s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_doesnt_contain_id [0.016495s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid [0.016185s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id [0.017162s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class [0.018415s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_not_found [0.026834s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid [0.016939s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface [0.026059s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid [0.018509s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden [0.015737s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version [0.015859s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver [0.032293s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra [0.017467s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_default_resource_class [0.015560s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface [0.016441s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok [0.025539s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid [0.016106s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner [0.015427s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok [0.018855s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info [0.016981s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed [0.016150s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version [0.015600s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource [0.017872s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces [0.015551s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource [0.016164s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name [0.028890s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class [0.016441s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async [0.015453s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group [0.016125s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id [0.017399s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete [0.016014s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info [0.023761s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version [0.016052s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_active_fails [0.015717s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid [0.025678s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version [0.016314s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info [0.033034s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 [0.015784s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties [0.015533s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_older_soft_ver [0.015908s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource [0.033193s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource [0.016165s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean [0.015739s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id [0.015697s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id [0.044809s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail [0.015744s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid [0.029180s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id [0.016421s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field [0.021893s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api [0.016197s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource [0.015548s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok [0.015746s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver [0.015874s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method [0.015672s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_uuid [0.015571s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver [0.015725s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_id [0.031103s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait [0.016197s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid [0.029869s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported [0.015896s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver [0.015937s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state [0.016132s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface [0.015725s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver [0.015719s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field [0.021513s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage [0.021439s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean [0.015606s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver [0.015816s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields [0.019072s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false [0.016503s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state [0.019212s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver [0.016703s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface [0.019115s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver [0.016180s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state [0.018697s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_deploy [0.016595s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance [0.019056s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed [0.015579s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_valid_soft_ver [0.019021s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password [0.016382s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported [0.018864s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed [0.016302s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states [0.016585s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom [0.016327s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 [0.019605s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description [0.016408s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code [0.015623s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api [0.015570s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active [0.017380s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail [0.016720s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format [0.022747s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available [0.022079s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api [0.015552s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down [0.017090s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api [0.019900s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name [0.015694s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned [0.018719s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned [0.018612s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 [0.017043s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json [0.015578s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name [0.021207s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api [0.018812s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_None [0.017044s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner [0.015585s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver [0.016669s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api [0.019191s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_nullstr [0.016879s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation [0.015680s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver [0.016913s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver [0.018796s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected [0.015599s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api [0.020202s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api [0.015546s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver [0.024451s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver [0.016921s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state [0.015715s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason [0.017575s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device [0.016651s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name [0.018918s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface [0.015571s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove [0.020378s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent [0.017050s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail [0.018822s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits [0.015519s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api [0.016765s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported [0.016987s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found [0.015679s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password [0.018822s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled [0.017031s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean [0.020876s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis [0.015522s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password [0.017362s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version [0.019714s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled [0.017025s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver [0.015523s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean [0.022791s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value [0.017194s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response [0.018942s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name [0.015637s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail [0.016424s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error [0.017022s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll [0.018667s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits [0.015539s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason [0.017049s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive [0.021764s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_storage_interface_old_api_version [0.015484s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description_oversize [0.017727s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait [0.016851s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type [0.018176s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info [0.015654s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface [0.018906s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_with_chassis [0.016224s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid [0.015579s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps [0.018904s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource [0.015512s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee [0.015712s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found [0.016618s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild [0.020012s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive [0.016198s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource [0.015694s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name [0.015541s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version [0.019768s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable [0.015614s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits [0.016706s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version [0.015671s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body [0.015525s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version [0.019579s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 [0.018679s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra [0.015781s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put [0.015573s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync [0.015721s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits [0.016782s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class [0.017606s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field [0.016624s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_empty [0.016620s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_valid_soft_ver [0.015543s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_older_soft_ver [0.015589s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps [0.015666s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value [0.015561s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail [0.015620s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_fails_with_bad_version [0.016606s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_with_chassis [0.015817s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_port_notification [0.014852s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get [0.015699s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_methods [0.023043s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait [0.016066s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_undeploy [0.020767s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported [0.015627s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version [0.018259s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero [0.015733s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two [0.015492s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode [0.024513s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported [0.015721s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method [0.018315s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked [0.018047s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 2478, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver [0.015556s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail [0.023349s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete [0.016880s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 2478, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_by_name [0.035979s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver [0.015570s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links [0.016791s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state [0.017087s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver [0.015660s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 [0.016158s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit [0.016612s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request [0.020305s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress [0.015562s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state [0.015608s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version [0.025274s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits [0.017230s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request [0.015664s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version [0.018873s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields [0.016745s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_old_version [0.015453s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage [0.015567s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk [0.018283s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi [0.017201s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed [0.017277s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states [0.015520s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states [0.015520s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found [0.022837s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin [0.018809s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported [0.015497s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported [0.021390s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states [0.015698s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_chassis_notification [0.016232s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url [0.015558s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 [0.018737s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok [0.017026s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_emit_maintenance_notification [0.019819s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress [0.018120s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields [0.016745s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive [0.015592s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields [0.016485s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_invalid_state_request [0.017767s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps [0.015695s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid [0.015449s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net [0.016702s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver [0.018731s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value [0.015497s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic [0.016932s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_maintenance_notification [0.050349s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver [0.018463s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_boo [0.015703s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification [0.017288s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade [0.016717s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver [0.017762s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver [0.015553s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver [0.018063s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url [0.016724s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_portgroup_notification [0.017943s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported [0.015550s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress [0.018378s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 2478, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver [0.017871s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_detailed_with_deleted_node [0.016761s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported [0.015685s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden [0.016592s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported [0.015564s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver [0.019950s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail [0.022463s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_port_group [0.016746s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported [0.018142s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning [0.015481s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage [0.017291s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name [0.015730s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported [0.019085s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields [0.022134s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin [0.016917s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format [0.016241s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait [0.015524s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin [0.015514s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match [0.020496s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state [0.019716s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait [0.015842s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key [0.016277s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked [0.015768s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy [0.018743s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name [0.020202s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found [0.015487s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid [0.016084s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid [0.017955s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type [0.015515s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict [0.021769s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version [0.015492s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields [0.019009s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin [0.021375s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id [0.016824s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body [0.015615s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 [0.018917s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network [0.016140s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_node_notification_mask_secrets [0.014880s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match [0.021633s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver [0.018247s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade [0.015552s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields [0.015971s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network [0.018953s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root [0.016949s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false [0.015868s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_undocumented_request_one [0.022420s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one [0.021077s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed [0.015681s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string [0.017515s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name [0.021184s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address [0.022348s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name [0.016512s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text [0.017008s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid [0.015702s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network [0.016778s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value [0.019266s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi [0.019777s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version [0.015526s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version [0.018215s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add [0.016887s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name [0.019451s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request [0.016489s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid [0.018402s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid [0.015654s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version [0.015760s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter [0.015809s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_none [0.016387s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port [0.017665s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network [0.016776s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state [0.016429s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type [0.028878s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none [0.016236s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs [0.015553s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized [0.016769s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_addr_format [0.016044s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api [0.020572s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid [0.016262s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string [0.015552s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait [0.016836s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links [0.016196s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked [0.016405s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid [0.021945s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional [0.016101s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project [0.016129s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports [0.016038s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_not_found [0.016341s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist [0.021638s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup [0.016170s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_node [0.015723s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit [0.016657s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many [0.015612s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection [0.024169s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait [0.017619s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup [0.015989s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match [0.015504s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait [0.016636s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade [0.022050s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_existent_address [0.015660s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports [0.016206s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports [0.016115s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_notification_utils.APINotifyTestCase.test_common_params [0.017532s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident [0.015487s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid [0.021877s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic [0.015587s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed [0.016187s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid [0.017361s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 2478, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value [0.016062s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single [0.016231s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed [0.016315s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api [0.024756s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_old_api_version [0.016071s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok [0.016129s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch [0.016218s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove [0.025248s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query [0.016304s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping [0.016050s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi [0.015583s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname [0.016700s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1350, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_node_id [0.017025s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api [0.023740s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed [0.016193s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version [0.016281s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1350, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_empty [0.016268s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed [0.023297s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit [0.016346s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed [0.019529s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed [0.015582s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed [0.015509s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_allow [0.019522s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields [0.015725s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic [0.015582s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade [0.015710s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields [0.017096s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail [0.016174s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version [0.015574s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade [0.016344s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id [0.016699s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one [0.015695s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_allow [0.020463s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid [0.016165s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid [0.018440s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byid [0.016350s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version [0.025360s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_name_ok [0.017446s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_physnet_not_allow [0.042295s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_not_found [0.015623s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info [0.018144s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found [0.033771s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version [0.015721s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields [0.016702s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid [0.015812s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api [0.027168s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortByAddress.test__get_ports_by_address [0.031403s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version [0.016603s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_empty [0.015962s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid [0.015860s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_local_link_connection_none_type [0.016028s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__GetPortsCollection.test__get_ports_collection [0.024106s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent [0.015778s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json [0.016193s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist [0.019429s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_not_allow [0.015678s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long [0.016318s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many [0.016156s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_allow [0.015704s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api [0.015608s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one [0.016458s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id [0.025047s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field [0.016123s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource [0.016073s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPortsController__CheckAllowedPortFields.test__check_allowed_port_fields_portgroup_not_allow [0.015889s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text [0.015665s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_error [0.020520s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed [0.016726s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network [0.016821s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format [0.024697s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed [0.016596s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory [0.022377s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi [0.018010s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version [0.018604s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_address [0.017575s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root [0.016995s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed [0.016594s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found [0.016310s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac [0.026512s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular [0.015718s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports [0.016448s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid [0.016508s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format [0.022067s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id [0.016619s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key [0.016363s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_node_uuid [0.049813s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed [0.023876s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id [0.015540s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed [0.026800s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc [0.016157s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed [0.017335s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress [0.017970s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1350, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_port_address_normalized [0.021427s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports [0.045339s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version [0.039674s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid [0.017589s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1350, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports [0.020023s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_generate_uuid [0.025435s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed [0.016348s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1350, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long [0.018963s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields [0.015690s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist [0.035547s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys [0.017395s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version [0.040197s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail [0.016398s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single [0.016153s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format [0.028236s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version [0.026144s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version [0.016215s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_noportgroup [0.038275s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup [0.021633s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query [0.016256s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found [0.038234s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false [0.016785s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_noportgroup [0.020571s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter [0.035235s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_v123 [0.032747s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields [0.016663s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field [0.025986s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix [0.015739s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes [0.040613s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links [0.016384s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca [0.035980s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found [0.018011s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address [0.016411s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version [0.035967s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format [0.019122s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version [0.030097s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version [0.019246s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_pxe_enabled_old_api_version [0.031085s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_valid_extra [0.016156s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address [0.016447s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports [0.016039s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error [0.031015s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed [0.016439s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname [0.015938s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post [0.036074s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid [0.015769s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_old_api_version [0.016089s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version [0.032868s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_llc_old_api_version [0.016012s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json [0.027694s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1350, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_multi [0.016266s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id [0.015930s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network [0.015891s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name [0.037492s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_address [0.016056s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade [0.015959s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi [0.015625s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked [0.036173s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1350, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links [0.016103s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid [0.015765s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json [0.030065s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok [0.025953s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields [0.015929s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version [0.015489s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty [0.016058s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed [0.015481s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version [0.039187s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid [0.016015s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties [0.015458s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok [0.035852s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup [0.015702s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup [0.027899s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version [0.025875s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error [0.015763s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one [0.033740s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_addr_format [0.015534s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields [0.016623s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version [0.028082s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version [0.035892s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_properties [0.015494s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name [0.016251s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_ok [0.015426s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version [0.015539s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address [0.023183s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status [0.015496s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed [0.015547s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_invalid_major_version [0.019501s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url [0.015511s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found [0.015737s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent [0.056253s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_remove [0.019740s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found [0.015529s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key [0.015492s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok [0.015530s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid [0.015576s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_update_changed_fields [0.023679s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_token [0.015445s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_uuid [0.015785s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_alloc_policy_and_retrieve_no_alloc_policy_not_found [0.021767s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error [0.015433s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular [0.015464s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi [0.060262s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version [0.015570s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inject_nmi [0.022894s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format [0.015577s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url [0.015556s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid [0.015734s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_inspect_abort [0.018492s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status [0.015421s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname [0.015563s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_links_node_states_and_driver_properties [0.020481s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca [0.015512s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id [0.058974s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json [0.015593s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses [0.015430s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_node_rebuild_with_configdrive [0.020973s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name [0.015648s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid [0.015473s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_not_found [0.015656s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_is_smartnic [0.022114s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address [0.015471s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported [0.015547s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroup_mode_properties [0.018604s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail [0.059426s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found [0.015488s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id [0.015782s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups_subcontrollers [0.021251s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid [0.015571s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist [0.021841s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_low [0.013683s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version [0.016082s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_rescue_interface [0.020618s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version [0.015580s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed [0.017048s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields [0.013842s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version [0.015811s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized [0.016058s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_check_for_invalid_fields_fail [0.013715s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_storage_interface [0.023025s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid [0.015848s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed [0.016069s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_no_path [0.013770s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs_fail [0.019646s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra [0.015533s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version [0.016153s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_replace [0.013680s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_similar_subpath [0.013817s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping [0.015645s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict [0.021310s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized [0.016350s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_subpath_success [0.013756s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status [0.015530s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode [0.015915s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_fail [0.021050s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_similar_subpath [0.013641s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name [0.015559s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed [0.015978s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group [0.019142s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_subpath_success [0.014428s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json [0.015635s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid [0.016051s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_updated_success [0.013923s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs_fail [0.019525s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status [0.015770s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_address [0.015964s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patched_validate_with_schema [0.016697s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found [0.015742s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_sanitize_dict [0.014493s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs [0.023529s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter [0.015731s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error [0.016013s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error [0.015834s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_node_policy_and_retrieve [0.019056s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error [0.015560s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok [0.015982s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_configdrive_vendor_data [0.016544s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error [0.015648s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs_fail [0.043568s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token [0.017640s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_portgroups [0.017456s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup [0.016091s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid [0.016022s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver_fail [0.027228s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found [0.015889s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_ramdisk_endpoints [0.016715s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided [0.015987s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties [0.017656s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_remove_chassis_uuid [0.016702s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup [0.016158s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup [0.015839s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses [0.015854s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_traits [0.018039s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_portgroup_fields_mode_properties_fail [0.027706s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_volume [0.014211s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid [0.015946s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version [0.015828s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_abort_verbs [0.018651s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup [0.022128s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_uuid [0.016043s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup [0.017565s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs_fail [0.014437s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version [0.016590s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided [0.018282s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_no_add_root_attr [0.013617s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_ok [0.014853s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_replace_non_existent_list_item [0.013696s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_is_path_removed_success [0.013818s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_root.TestCheckVersions.test_check_version_too_high [0.014600s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version [0.016602s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_no_allocation [0.015554s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch [0.014864s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllocationPolicyAndRetrieve.test_check_allocation_policy_and_retrieve_policy_not_found [0.015969s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_steps [0.014253s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_apply_jsonpatch_remove_non_existent [0.014410s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_multiple_success [0.014549s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_deploy_templates [0.014458s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_get_patch_values_success [0.014179s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_internal_info [0.014529s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_patch_validate_allowed_fields [0.014715s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve_first_fail [0.171030s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.016311s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_limit [0.014972s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs_fail [0.155337s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestApiUtils.test_validate_sort_dir [0.014579s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy [0.015448s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive [0.017447s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_agent_token [0.015123s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckOwnerPolicy.test_check_owner_policy_forbidden [0.015424s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs [0.015170s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_dynamic_drivers [0.015782s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden_no_project [0.016074s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail [0.014674s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_non_admin [0.015280s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_false [0.014470s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port [0.015598s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_advanced_net_fields [0.034240s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type [0.015454s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_no_port_policy_forbidden [0.015658s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_vendor_data_failed [0.015845s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_inspect_verbs [0.015993s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_manage_verbs_fail [0.014602s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged_combine_ok [0.014729s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_no_pin [0.140282s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_not_mac_or_datapath_id [0.014632s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields_fail [0.015022s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_allow_port_physical_network_pin [0.015292s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface [0.015510s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_adopt_verbs [0.014321s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_hostname_missing [0.015962s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_pre_name [0.014103s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_rescue_interface_fail [0.015070s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_clean_verbs [0.014720s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_name [0.015701s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class [0.014841s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_as_dict_invalid [0.018913s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid_not_found [0.014682s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_resource_class_fail [0.014432s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id [0.015832s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_configdrive_fails [0.015388s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy [0.015337s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps [0.014247s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_uuid_with_id_not_found [0.014886s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden_no_project [0.015725s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_empty [0.014157s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_args [0.013930s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_target_unsupported [0.145092s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_no_base_attributes [0.014037s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin_owner_proj_mismatch [0.015530s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_fail [0.014510s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_with_owner [0.016274s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_by_conductor_group_none [0.014291s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_steps_version_older [0.015801s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_name [0.014809s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_fail [0.014424s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_deploy_verbs_fail [0.015687s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_multiple_node_policies_and_retrieve [0.015948s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_async [0.014349s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach [0.014446s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_driver_detail_none [0.014686s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_driver [0.015431s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_fields [0.014138s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_no_node_policy_notfound [0.015804s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_filter_driver_type_none [0.015520s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_name_value_match [0.014398s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_policy_forbidden [0.016093s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume [0.016229s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs [0.014852s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_invalid [0.015095s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_provide_verbs [0.015007s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_unknown_verbs [0.015082s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_empty_value [0.015130s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links [0.015767s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class [0.015206s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allowed_fields_network_interface_fail [0.016008s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail [0.015986s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_local_link_keys_mandatory [0.015769s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_specify_resource_class_fail [0.015174s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single [0.015566s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_forbidden [0.016515s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_missing_local_link_mandatory_key [0.016373s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckAllowFields.test_check_allow_undeploy_verbs_fail [0.014507s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve [0.018496s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok [0.015573s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_is_valid_node_name [0.015748s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckListPolicy.test_check_list_policy_non_admin [0.015190s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckMultipleNodePoliciesAndRetrieve.test_check_node_policy_and_retrieve_no_node [0.015783s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_replace_node_id_with_uuid [0.016799s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version [0.015741s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckNodePolicyAndRetrieve.test_check_node_policy_and_retrieve_with_suffix [0.020241s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy [0.015582s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path [0.016717s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_fields [0.014809s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_datapath_id [0.017440s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortListPolicy.test_check_port_list_policy_forbidden [0.015634s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_uuid [0.016850s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty [0.016051s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve [0.016338s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_invalid_key [0.017545s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_mandatory [0.016081s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy [0.015015s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok [0.015852s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_utils.TestCheckPortPolicyAndRetrieve.test_check_port_policy_and_retrieve_policy_notfound [0.016253s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_with_optional [0.017053s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_async [0.015734s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version [0.015585s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links [0.015580s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_allow_node_logical_names_post_name [0.017530s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_net_type_unmanaged [0.015307s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_driver_vendor_passthru_sync [0.016493s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type [0.015577s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_get_controller_reserved_names [0.014959s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid [0.015716s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_name_no_logical_name [0.017521s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_method_not_specified [0.014628s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestLocalLinkValidation.test_local_link_connection_type_smart_nic_keys_port_id_missing [0.015845s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field [0.015562s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_expect_uuid [0.017871s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned [0.014418s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_by_uuid_no_logical_name [0.015931s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format [0.015533s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_utils.TestObjectToDict.test_links [0.015868s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_pinned [0.016682s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid [0.015701s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_get_rpc_node_invalid_name [0.016528s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_max_ver_str [0.015081s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_byte_to_byte [0.016115s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestNodeIdent.test_populate_node_uuid [0.015146s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid [0.015837s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 896, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_utils.TestPortgroupIdent.test_get_rpc_portgroup_invalid_name [0.014137s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version [0.015505s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 896, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version [0.017151s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_duplicates [0.016639s] ... ok {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_check_policy_forbidden [0.016031s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_versions.TestVersionConstants.test_min_ver_str [0.015406s] ... ok {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields [0.018429s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state [0.015821s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 896, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_attach_unicode_to_byte [0.015151s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid [0.018744s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 922, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version [0.016200s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields [0.015706s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_utils.TestVendorPassthru.test_vendor_passthru_sync [0.015640s] ... ok {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail [0.015868s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_versions.TestMaxVersionString.test_max_version_not_pinned_in_release_mappings [0.014089s] ... ok {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version [0.018923s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 922, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi [0.019306s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_false [0.015904s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail [0.017771s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state [0.022579s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 922, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields [0.017577s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok [0.015611s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi [0.018256s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail [0.016453s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked [0.019562s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 922, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links [0.015746s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid [0.019549s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields [0.018070s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit [0.021354s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one [0.015876s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid [0.018312s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key [0.015585s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false [0.017358s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid [0.018414s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid [0.015548s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one [0.016776s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error [0.020896s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields [0.020047s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field [0.015754s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields [0.019334s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one [0.017743s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_generate_uuid [0.018716s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state [0.015534s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key [0.017107s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id [0.018252s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid [0.015637s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping [0.017918s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many [0.020750s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id [0.016669s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular [0.015795s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version [0.019116s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields [0.018845s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id [0.018036s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid [0.015542s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid [0.018648s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid [0.015502s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid [0.019878s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version [0.016368s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type [0.021007s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist [0.018176s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many [0.016264s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found [0.015853s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping [0.015515s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api [0.015665s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root [0.019421s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent [0.015935s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state [0.019340s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi [0.016474s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root [0.017176s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version [0.021640s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_multi [0.021839s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent [0.015599s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml [0.015861s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id [0.016484s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found [0.018789s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_008_nodes_get_node_other_admin [0.015491s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id [0.018569s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector [0.018444s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type [0.016509s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer [0.015841s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.016993s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid [0.024282s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra [0.021508s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid [0.016469s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.015841s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version [0.017461s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type [0.019718s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path [0.019900s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.015964s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid [0.015725s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular [0.019953s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin [0.016122s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version [0.017055s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields [0.022666s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid [0.018425s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id [0.021713s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin [0.015605s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format [0.016125s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer [0.015618s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields [0.019286s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version [0.019768s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value [0.016617s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.016037s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type [0.017306s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version [0.019500s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node [0.016527s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type [0.019304s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found [0.022663s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_6_public_api_v1 [0.016058s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin [0.015897s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi [0.018948s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist [0.018816s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member [0.015611s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_vendor_passthru_methods_get_admin [0.015804s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_member [0.016133s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member [0.017522s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_076_nodes_vendor_passthru_put_admin [0.015896s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail [0.021952s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked [0.023208s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 896, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin [0.016641s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_observer [0.015585s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid [0.019792s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links [0.020060s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member [0.016092s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_observer [0.015809s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_multi [0.019886s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member [0.017109s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit [0.019287s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.015981s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_member [0.015568s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_109_nodes_management_indicators_component_get_allow [0.015559s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found [0.018878s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail [0.019772s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.016871s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_112_portgroups_get_admin [0.015766s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id [0.018641s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.016956s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single [0.021415s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_member [0.015697s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error [0.019594s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields [0.020538s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member [0.017057s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_member [0.015531s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node [0.019779s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member [0.016540s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok [0.020692s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_portgroup_ident_get_admin [0.015807s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_8_public_api_v1_json [0.019464s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_member [0.015528s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.016849s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version [0.021017s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_observer [0.015513s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty [0.019227s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.017549s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin [0.018875s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member [0.018476s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member [0.015960s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_member [0.015712s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one [0.019658s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer [0.016420s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_member [0.015551s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer [0.019126s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_member [0.015496s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member [0.016893s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id [0.024528s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid [0.015625s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin [0.017982s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin [0.017548s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.016580s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.015799s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_observer [0.015782s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_port_id_get_admin [0.015554s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_member [0.015529s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_boot_index_already_exist [0.019726s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_013_nodes_detail_get_observer [0.019920s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_get_admin [0.017935s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member [0.019464s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_observer [0.015712s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id [0.028089s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_observer [0.017026s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member [0.018741s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_observer [0.015857s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_patch_admin [0.015429s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_delete_admin [0.015540s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target [0.020516s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.019082s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_observer [0.017598s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.017384s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type [0.021548s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_observer [0.015911s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_nodes_ports_get_admin [0.015688s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_member [0.015564s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra [0.021722s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_member [0.015524s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.019284s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_member [0.017266s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_volume_connector_id_get_admin [0.015705s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_member [0.015516s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.018326s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.015575s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values [0.018972s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node [0.019200s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_member [0.016656s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_observer [0.017284s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_177_volume_volume_connector_id_get_observer [0.015530s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.022160s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_7_public_api_v1_slash [0.018073s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_delete_admin [0.024320s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_member [0.015675s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member [0.017662s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_001_values [0.016638s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_observer [0.020760s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_member [0.015490s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member [0.016865s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin [0.018997s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_member [0.015454s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer [0.016990s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_observer [0.015661s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_post_admin [0.020363s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer [0.021111s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_011_nodes_detail_get_admin [0.016943s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_member [0.020478s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_observer [0.015457s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member [0.017864s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer [0.016407s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_member [0.015434s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_member [0.021478s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.016995s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_put_admin [0.019128s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_targets_get_admin [0.015759s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_member [0.015490s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_observer [0.017765s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_observer [0.028566s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin [0.028193s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_observer [0.015454s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_observer [0.017888s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_driver_name_get_admin [0.015718s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_post_admin [0.017279s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer [0.026087s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_110_nodes_management_indicators_component_ind_ident_get_allow [0.037872s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_member [0.017499s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin [0.015984s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_member [0.015502s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_member [0.015507s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_observer [0.021400s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.017226s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_observer [0.015565s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_member [0.015693s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_observer [0.023919s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.015573s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_delete_admin [0.015702s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_observer [0.015461s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_observer [0.021697s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.016579s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_traits_get_admin [0.019736s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_observer [0.015477s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.016825s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_member [0.016623s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_247_allocations_post_member [0.015706s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_member [0.021900s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.016256s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_member [0.018477s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_observer [0.015481s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.016985s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_delete_admin [0.025235s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin [0.016968s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_observer [0.018715s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_delete_admin [0.015461s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_member [0.021146s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_member [0.015745s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_post_admin [0.016233s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer [0.016912s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_delete_admin [0.015536s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_nodes_portgroups_get_admin [0.017274s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin [0.016416s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_observer [0.027328s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_member [0.015723s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_post_admin [0.019842s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_member [0.017669s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_member [0.017469s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_member [0.025532s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_member [0.017644s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_member [0.017505s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_observer [0.017116s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_member [0.018622s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_observer [0.017080s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_member [0.016525s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_member [0.017002s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_member [0.026163s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_detail_get_admin [0.016071s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_put_admin [0.016936s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_160_portgroups_ports_get_admin [0.015749s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_observer [0.022247s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_delete_admin [0.017455s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_member [0.016508s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_member [0.020637s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_observer [0.016162s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_observer [0.016513s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_trait_put_admin [0.015848s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_volume_get_admin [0.015609s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_member [0.016878s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_observer [0.015803s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_member [0.018262s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_member [0.016505s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_member [0.138001s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_deploy_template_id_get_admin [0.016307s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_097_nodes_vifs_get_admin [0.017836s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_delete_admin [0.017127s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_post_admin [0.033878s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_observer [0.015805s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_member [0.017216s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_observer [0.016230s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_276_deploy_templates_deploy_template_id_patch_admin [0.015696s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_observer [0.024911s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_observer [0.017152s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_post_admin [0.017821s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_member [0.015561s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_103_nodes_vifs_node_vif_ident_delete_admin [0.017039s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_volume_target_id_get_admin [0.016427s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_targets_get_admin [0.021584s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_member [0.015714s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_management_indicators_get_admin [0.016811s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_observer [0.016859s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_detail_get_admin [0.015598s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_member [0.023197s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_delete_admin [0.016755s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_member [0.018904s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_observer [0.018844s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_300_node_history_get_admin [0.015987s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_member [0.015563s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_properties_get_admin [0.018728s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_entry_admin [0.015517s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_put_allow [0.017334s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_member [0.015752s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_detail_get_admin [0.015769s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_observer [0.016022s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_patch_admin [0.015569s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_patch_admin [0.015901s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_delete_admin [0.018053s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_nodes_volume_get_admin [0.015563s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_connectors_get_admin [0.017663s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_vendor_passthru_methods_get_admin [0.021668s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_manager_cannot_post_nodes [0.015744s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_observer [0.020861s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_004_lessee_admin_cannot_post_nodes [0.015524s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_005_lessee_manager_cannot_post_nodes [0.015831s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_observer [0.016911s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_get_admin [0.036466s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_detail_get_admin [0.016308s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_third_party_admin_cannot_post_nodes [0.016037s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_member [0.022735s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_014_lessee_manager_can_get_node [0.015971s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_observer [0.016495s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_ports_get_admin [0.017118s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_observer [0.019566s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_owner_admin_can_patch_node_extra [0.015921s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_manager_can_patch_node_extra [0.016073s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_detail_get_admin [0.016980s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_delete_admin [0.025727s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_member [0.016856s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_032_lessee_admin_can_patch_node_extra [0.015852s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_233_drivers_vendor_passthru_delete_observer [0.019444s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_035_lessee_reader_cannot_patch_node_extra [0.015640s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_observer [0.016656s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_bios_setting_get_admin [0.017942s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_member [0.155349s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_039_owner_member_can_patch_all_the_things [0.016110s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_observer [0.017510s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_member [0.018322s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_owner_member_can_change_lessee [0.015887s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_member [0.023714s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_member [0.016725s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_lessee_manager_cannot_change_lessee [0.015894s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_conductors_get_admin [0.017696s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_observer [0.021509s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_observer [0.016707s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_owner_admin_can_change_lessee [0.016100s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_hostname_get_admin [0.018989s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_observer [0.017524s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_217_drivers_raid_logical_disk_properties_get_admin [0.023606s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_047_owner_admin_cannot_change_owner [0.015622s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_detail_get_admin [0.017447s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_member [0.018741s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_050_lessee_member_cannot_patch_instance_info [0.015755s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_observer [0.023641s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_lessee_member_cannot_patch_network_data [0.015789s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_member [0.019413s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_observer [0.018149s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_connectors_get_admin [0.017250s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_lessee_member_cannot_patch_name [0.015584s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_observer [0.017900s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_observer [0.016528s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_248_allocations_post_observer [0.028481s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_patch_admin [0.017831s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_member [0.016751s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_058_owner_member_can_patch_node_instance_info [0.015801s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_owner_reader_can_patch_node_instance_info [0.016070s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_get_admin [0.022111s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_observer [0.017768s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_member [0.018512s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_065_owner_admin_cannot_delete_nodes [0.015898s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_member [0.017347s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_observer [0.016723s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_observer [0.015730s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_allocation_id_get_admin [0.022164s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_member [0.017834s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_069_third_party_admin_cannot_delete_nodes [0.015595s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_manager_can_validate_node [0.015800s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_observer [0.016946s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_observer [0.016463s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_observer [0.018296s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_073_lessee_manager_can_validate_node [0.015545s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_observer [0.019728s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_get_admin [0.016337s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_261_nodes_allocation_get_admin [0.032237s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_076_third_party_admin_cannot_validate_node [0.015641s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_drivers_get_admin [0.017186s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_member [0.017000s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_member [0.020105s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_077_owner_admin_can_set_maintenance [0.015758s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_lessee_admin_can_set_maintenance [0.015457s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_observer [0.017275s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_observer [0.023700s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_observer [0.017203s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_observer [0.017083s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_286_chassis_get_member [0.015699s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_member [0.015855s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_observer [0.015670s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_member [0.016968s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_post_admin [0.015705s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_observer [0.015998s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_put_admin [0.015877s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_deploy_templates_post_admin [0.046554s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_lessee_admin_can_unset_maintenance [0.015512s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_087_lessee_manager_can_unset_maintenance [0.015692s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_095_owner_member_cannot_set_boot_device [0.015614s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_097_third_party_admin_cannot_set_boot_device [0.015545s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_owner_manager_can_get_boot_device [0.015869s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_lessee_member_cannot_get_boot_device [0.015599s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_282_chassis_post_admin [0.048907s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_member [0.015639s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_owner_reader_cannot_post_reader [0.015847s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_234_nodes_bios_get_admin [0.020656s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_observer [0.015882s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_third_party_admin_cannot_get_boot_device [0.015631s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_013_lessee_admin_can_get_node [0.020467s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_241_conductors_get_member [0.017839s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_106_owner_admin_can_get_supported_boot_devices [0.015894s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_110_lessee_manager_cannot_get_supported_boot_devices [0.015636s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_third_party_admin_cannot_get_node [0.015692s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_owner_reader_can_get_restricted_fields [0.017346s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_246_allocations_post_admin [0.016970s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_member [0.017610s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_owner_reader_can_get_detail [0.015736s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_member [0.042338s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_chassis_id_get_admin [0.022836s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_lessee_manager_cannot_send_non_masking_interrupt [0.015592s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_118_lessee_reader_get_states [0.015830s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_observer [0.017062s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_lessee_reader_can_get_detail [0.018075s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_patch_admin [0.016253s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_119_third_part_admin_cannot_get_states [0.015607s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_member [0.030591s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_043_lessee_admin_cannot_change_owner [0.015864s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_owner_manager_can_put_power_state_change [0.015724s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_member [0.016995s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_lessee_member_can_set_protected [0.016695s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_observer [0.016125s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_observer [0.024719s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_131_lessee_admin_can_put_boot_mode_state_change [0.015825s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_055_lessee_member_cannot_patch_retired [0.016329s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_134_lessee_member_can_put_boot_mode_state_change [0.016603s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_observer [0.017571s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_observer [0.026946s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_135_owner_reader_cannot_put_boot_mode_state_change [0.016477s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_001_values [0.019146s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_057_owner_manager_can_patch_node_instance_info [0.015832s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_063_lessee_reader_can_patch_node_instance_info [0.016426s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_lessee_member_can_put_secure_boot_state_change [0.016563s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_072_lessee_admin_can_validate_node [0.016436s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_147_owner_admin_can_change_provision_state [0.016547s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_149_owner_member_can_change_provision_state [0.016627s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_009_owner_admin_can_get_node [0.022877s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_081_owner_member_can_set_maintenance [0.016761s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_lessee_admin_cannot_set_raid_config [0.016937s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_owner_manager_can_get_node [0.019555s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_085_owner_manager_can_unset_maintenance [0.017355s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_owner_admin_can_get_console [0.016645s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_088_owner_member_can_unset_maintnenance [0.017151s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_011_owner_member_can_get_node [0.026275s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_166_lessee_member_cannot_get_console [0.016747s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_lessee_member_can_get_node [0.021299s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_owner_admin_can_set_boot_device [0.017182s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_092_owner_manager_can_set_boot_device [0.015680s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_owner_reader_cannot_get_console [0.016770s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_observer [0.142691s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_lessee_reader_can_get_node [0.017811s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_reader_cannot_get_console [0.016430s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_lessee_admin_cannot_set_boot_device [0.018507s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_member [0.017597s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_094_lessee_manager_cannot_set_boot_device [0.016784s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_owner_member_can_set_console [0.016498s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_observer [0.016622s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_owner_reader_can_get_their_node [0.029164s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_096_lessee_member_cannot_set_boot_device [0.017599s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_175_lessee_member_cannot_set_console [0.016698s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_019_owner_reader_cannot_get_other_node [0.027845s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_lessee_reader_cannot_get_boot_device [0.016749s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_279_deploy_templates_deploy_template_id_delete_admin [0.027243s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_178_owner_member_cannot_get_vendor_passthru_methods [0.031388s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_get_admin [0.016036s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_027_third_party_admin_cannot_get_detail [0.021219s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_107_owner_manager_can_get_supported_boot_devices [0.017547s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_lessee_reader_cannot_get_vendor_passthru [0.017583s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_observer [0.015823s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_111_third_party_admin_cannot_get_supported_boot_devices [0.017435s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_031_owner_reader_cannot_patch_node_extra [0.018999s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_observer [0.015902s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_194_owner_member_cannot_post_vendor_passthru [0.017376s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_observer [0.015781s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_lessee_manager_cannot_post_vendor_passthru [0.018413s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_116_third_party_admin_cannot_send_non_masking_interrupt [0.017180s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_120_owner_admin_can_put_power_state_change [0.015958s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_038_owner_manager_can_change_drivers [0.029082s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_patch_admin [0.015858s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_205_lessee_manager_cannot_put_vendor_passthru [0.017557s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_owner_manager_can_change_lessee [0.025632s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_124_owner_member_can_put_power_state_change [0.024810s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_member [0.015943s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_209_owner_manager_cannot_delete_vendor_passthru [0.018026s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_observer [0.015840s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_048_owner_manager_cannot_change_owner [0.020146s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_129_owner_admin_can_put_boot_mode_state_change [0.023699s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_lessee_manager_cannot_delete_vendor_passthru [0.018501s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes [0.015666s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_lessee_member_cannot_delete_vendor_passthru [0.016548s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_133_owner_member_can_put_boot_mode_state_change [0.020723s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_owner_member_cannot_post_nodes [0.015748s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_lessee_reader_get_traits [0.016829s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_141_lessee_manager_can_put_secure_boot_state_change [0.018545s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_012_owner_reader_can_get_node [0.015441s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_owner_manager_can_put_traits [0.016515s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_reader_can_get_their_node [0.015952s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_146_third_party_admin_cannot_put_secure_boot_state_change [0.022961s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_lessee_admin_cannot_put_traits [0.016413s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_lessee_reader_cant_get_other_node [0.016049s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_151_lessee_manager_can_change_provision_state [0.020133s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_third_party_admin_cannot_put_traits [0.015869s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_third_party_admin_cant_get_node [0.015897s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_153_third_party_admin_cannot_change_provision_state [0.021050s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_lessee_reader_cannot_get_restricted_fields [0.015822s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_owner_admin_can_delete_traits [0.015676s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_154_owner_admin_can_set_raid_config [0.017957s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_228_owner_member_cannot_delete_traits [0.015637s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_234_owner_manager_can_put_custom_traits [0.016121s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_owner_member_can_patch_node_extra [0.015883s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_lessee_manager_can_patch_node_extra [0.015741s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_163_lessee_admin_cannot_get_console [0.020138s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_235_owner_member_cannot_put_custom_traits [0.015682s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_lessee_member_can_patch_node_extra [0.016039s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_lessee_member_cannot_put_custom_traits [0.015717s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_third_party_admin_cannot_patch_node_extra [0.015859s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_052_lessee_member_cannot_patch_properties [0.173974s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_165_owner_member_can_get_console [0.022931s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_169_third_party_admin_cannot_get_console [0.021850s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_056_owner_admin_can_patch_node_instance_info [0.020060s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_037_owner_admin_can_change_drivers [0.021791s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_239_third_party_admin_cannot_put_custom_traits [0.015846s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_241_lessee_reader_get_vifs [0.016125s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_041_lessee_admin_cannot_change_lessee [0.016324s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_061_lessee_manager_can_patch_node_instance_info [0.020608s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_177_owner_manager_cannot_get_vendor_passthru_methods [0.023964s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_lessee_member_cannot_post_vifs [0.016440s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_066_owner_manager_cannot_delete_nodes [0.019558s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_lessee_manager_can_delete_vifs [0.016708s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_lessee_manager_cannot_change_owner [0.015821s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_185_owner_manager_cannot_get_vendor_passthru [0.023904s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_067_lessee_admin_cannot_delete_nodes [0.018757s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_lessee_member_cannot_patch_driver_info [0.015450s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_256_owner_member_can_delete_vifs [0.016130s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_owner_member_cannot_get_vendor_passthru [0.020497s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_060_lessee_admin_can_patch_node_instance_info [0.015550s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_264_owner_member_can_set_indicator [0.016255s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_068_lessee_manager_cannot_delete_nodes [0.019682s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_188_lessee_admin_cannot_get_vendor_passthru [0.025150s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_070_owner_admin_can_validate_node [0.016872s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_062_lessee_member_cannot_patch_node_instance_info [0.015896s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_064_third_party_admin_cannot_patch_node_instance_info [0.015550s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_third_party_admin_cannot_read_portgroup [0.016250s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_lessee_member_cannot_post_vendor_passthru [0.018437s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_074_owner_member_can_validate_node [0.015550s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_lessee_member_cannot_set_maintenance [0.015606s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_member_cannot_add_portgroup [0.015823s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_lessee_admin_cannot_add_portgroup [0.016000s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_third_party_admin_cannot_set_maintenance [0.015621s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_owner_member_cannot_put_vendor_passthru [0.019616s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_075_lessee_member_cannot_validate_node [0.026205s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_278_lessee_member_cannot_add_portgroup [0.018217s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_098_owner_admin_can_get_boot_device [0.015660s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_078_owner_manager_can_set_maintenance [0.019226s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_206_lessee_member_cannot_put_vendor_passthru [0.028656s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_286_third_party_admin_cannot_modify_portgroup [0.016996s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_101_owner_member_cannot_get_boot_device [0.015657s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_103_owner_reader_cannot_get_boot_device [0.016409s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_298_lessee_reader_can_list_ports [0.018522s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_080_lessee_manager_can_set_maintenance [0.019505s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_210_owner_member_cannot_delete_vendor_passthru [0.021573s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_084_owner_admin_can_unset_maintenance [0.019790s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_109_lessee_admin_cannot_get_supported_boot_devices [0.015908s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_301_lessee_reader_can_read_port [0.016687s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_215_lessee_reader_cannot_delete_vendor_passthru [0.022149s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_112_owner_admin_can_send_non_masking_interrupt [0.015792s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_303_owner_admin_can_add_ports [0.016071s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_lessee_member_cannot_unset_maintenance [0.020370s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_lessee_manager_cannot_put_traits [0.020003s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_113_owner_manager_can_send_non_masking_interrupt [0.015773s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_owner_manager_cannot_add_ports_to_other_nodes [0.016075s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_090_third_party_admin_cannot_unset_maintenance [0.020112s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_114_lessee_admin_cannot_send_non_masking_interrupt [0.015851s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_lessee_admin_cannot_add_port [0.015874s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_100_lessee_admin_cannot_get_boot_device [0.016941s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_lessee_manager_cannot_delete_traits [0.029250s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_manager_can_put_power_state_change [0.015757s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_309_lessee_manager_cannot_add_port [0.015572s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_108_owner_member_cannot_get_supported_boot_devices [0.017271s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_232_third_party_admin_cannot_delete_traits [0.029532s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_117_owner_reader_get_states [0.015571s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_reader_cannot_put_power_state_change [0.016057s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_128_third_party_admin_cannot_put_power_state_change [0.016011s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_third_party_admin_cannot_add_port [0.015541s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_owner_member_cannot_modify_port [0.015777s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_reader_cannot_put_boot_mode_state_change [0.015680s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_lessee_admin_can_put_power_state_change [0.018129s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_owner_admin_can_put_custom_traits [0.027398s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_125_lessee_member_can_put_power_state_change [0.016470s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_lessee_member_cannot_modify_port [0.015603s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_321_owner_member_cannot_delete_port [0.015561s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_138_owner_admin_can_put_secure_boot_state_change [0.016103s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_237_lessee_manager_cannot_put_custom_traits [0.029693s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_127_lessee_reader_cannot_put_power_state_change [0.017521s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_139_owner_manager_can_put_secure_boot_state_change [0.016818s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_144_owner_reader_cannot_put_secure_boot_state_change [0.015911s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_325_third_party_admin_cannot_delete_port [0.016044s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_330_lessee_reader_can_get_ports_by_portgroup [0.015681s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_130_owner_manager_can_put_boot_mode_state_change [0.015542s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_243_owner_admin_can_post_vifs [0.020391s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_lessee_reader_can_list_volume_connectors [0.015645s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_manager_can_put_boot_mode_state_change [0.019266s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_245_lessee_admin_can_post_vifs [0.022657s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_137_third_party_admin_cannot_put_boot_mode_state_change [0.016261s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_third_party_admin_cannot_get_connector_list [0.015769s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_145_lessee_reader_cannot_put_secure_boot_state_change [0.025010s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_148_owner_manager_can_change_provision_state [0.016880s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_owner_member_can_post_vifs [0.018710s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_140_lessee_admin_can_put_secure_boot_state_change [0.017100s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_337_lessee_admin_cannot_post_volume_connector [0.015603s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_lessee_admin_cannot_patch_volume_connectors [0.015582s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_owner_manager_can_get_console [0.022528s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_252_owner_admin_delete_vifs [0.019624s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_142_owner_member_can_put_secure_boot_state_change [0.017926s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_348_owner_member_can_patch_volume_connectors [0.015737s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_150_lessee_admin_can_change_provision_state [0.016318s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_261_third_party_admin_cannot_get_indicators [0.019405s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_lessee_manager_cannot_get_console [0.021286s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_349_third_party_admin_cannot_patch_volume_connectors [0.015557s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_267_owner_reader_can_list_portgroups [0.019682s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_152_lessee_member_cannot_change_provision_state [0.017092s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_170_owner_admin_can_set_console [0.020129s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_357_third_party_admin_cannot_get_target_list [0.015673s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_155_owner_manager_can_set_raid_config [0.015733s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_269_third_party_admin_cannot_list_portgroups [0.018773s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_171_owner_manager_can_set_console [0.019083s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_362_owner_manager_create_volume_target [0.015759s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_157_lessee_manager_cannot_set_raid_config [0.018281s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_member_can_patch_volume_target [0.015538s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_277_lessee_manager_cannot_add_portgroup [0.022181s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_179_owner_reader_cannot_get_vendor_passthru_methods [0.023510s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_owner_member_can_set_raid_config [0.016967s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_owner_admin_can_delete_volume_target [0.015544s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_third_party_admin_cannot_add_portgroup [0.019438s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_180_lessee_admin_cannot_get_vendor_passthru_methods [0.021291s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_lessee_member_cannot_set_raid_config [0.017016s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_owner_manager_can_delete_volume_target [0.016180s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_283_lessee_admin_cannot_modify_portgroup [0.016943s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_admin_cannot_get_vendor_passthru [0.016863s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_160_third_party_admin_cannot_set_raid_config [0.017570s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_lessee_member_cannot_delete_volume_target [0.018701s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_284_lessee_manager_cannot_modify_portgroup [0.020632s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_172_lessee_admin_cannot_set_console [0.017623s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_377_third_party_admin_cannot_delete_volume_target [0.015992s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_lessee_reader_cannot_post_vendor_passthru [0.023650s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_admin_can_delete_portgroup [0.016878s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_admin_cannot_put_vendor_passthru [0.021664s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_owner_reader_can_get_volume_connectors [0.016009s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_lessee_manager_cannot_set_console [0.017873s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_lessee_reader_can_get_node_volume_connectors [0.015651s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_owner_manager_can_delete_portgroup [0.020462s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_176_owner_admin_cannot_get_vendor_passthru_methods [0.018209s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_owner_manager_cannot_put_vendor_passthru [0.021344s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_lessee_reader_can_get_node_volume_targets [0.015515s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_owner_member_cannot_delete_portgroup [0.017901s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_181_lessee_manager_cannot_get_vendor_passthru_methods [0.017570s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_third_party_admin_cannot_get_drivers [0.015728s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_207_lessee_reader_cannot_put_vendor_passthru [0.020248s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_lessee_admin_cannot_delete_portgroup [0.019342s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_182_lessee_member_cannot_get_vendor_passthru_methods [0.017840s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_lessee_reader_can_get_bios_settings [0.015607s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_208_owner_admin_cannot_delete_vendor_passthru [0.016924s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_294_owner_reader_can_get_node_portgroups [0.018281s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_lessee_reader_cannot_get_vendor_passthru_methods [0.017014s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_lessee_reader_can_get_allocations [0.015503s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_211_owner_reader_cannot_delete_vendor_passthru [0.023470s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_187_owner_reader_cannot_get_vendor_passthru [0.016918s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_lessee_reader_can_get_node_porgtroups [0.018744s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_owner_admin_can_delete_their_allocation [0.015682s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_owner_reader_can_list_ports [0.016421s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_lessee_manager_cannot_get_vendor_passthru [0.017828s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_300_owner_reader_can_read_port [0.015820s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_owner_reader_get_traits [0.027215s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_lessee_member_cannot_get_vendor_passthru [0.016616s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_owner_member_can_delete_their_allocation [0.015528s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_owner_admin_can_create_allocation_with_their_uuid [0.015604s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_third_party_admin_cannot_get_traits [0.019640s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_owner_manager_can_add_ports [0.016500s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_224_lessee_member_cannot_put_traits [0.019129s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_lessee_reader_can_read_node_allocation [0.015936s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_192_owner_admin_cannot_post_vendor_passthru [0.018629s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_305_owner_admin_cannot_add_ports_to_other_nodes [0.022664s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_third_party_admin_cannot_read_node_allocation [0.015855s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_193_owner_manager_cannot_post_vendor_passthru [0.017753s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_423_lessee_manager_not_delete_allocation [0.015552s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_227_owner_manager_can_delete_traits [0.018182s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_owner_reader_cannot_post_vendor_passthru [0.016946s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_316_lessee_manager_cannot_modify_port [0.022758s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_owner_reader_cannot_get_deploy_templates [0.016613s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_lessee_admin_cannot_delete_traits [0.020313s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_lessee_admin_cannot_post_vendor_passthru [0.017734s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_third_party_admin_cannot_modify_port [0.020791s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_third_party_admin_cannot_get_deploy_templates [0.016221s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_244_owner_manager_can_post_vifs [0.016306s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_250_lessee_reader_cannot_post_vifs [0.018978s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_203_owner_reader_cannot_put_vendor_passthru [0.018589s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_204_lessee_admin_cannot_put_vendor_passthru [0.015551s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_429_owner_reader_cannot_access_chassis [0.015649s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_320_owner_manager_can_delete_port [0.021739s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_lessee_reader_cannot_access_chassis [0.015681s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_251_third_party_admin_cannot_post_vifs [0.019561s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_212_lessee_admin_cannot_delete_vendor_passthru [0.019452s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_433_node_history_get_admin [0.015594s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_lessee_admin_cannot_delete_port [0.016372s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_owner_admin_can_put_traits [0.017670s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_lessee_admin_can_delete_vifs [0.019295s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_434_node_history_get_member [0.015485s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_lessee_manager_cannot_delete_port [0.016540s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_221_owner_member_cannot_put_traits [0.017717s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_lessee_node_history_get_admin [0.015729s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_257_lessee_member_cannot_delete_vifs [0.018100s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_lessee_member_cannot_delete_port [0.024764s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_lessee_node_history_get_member [0.015548s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_231_lessee_member_cannot_delete_traits [0.017579s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_third_party_admin_cannot_delete_vifs [0.018699s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_442_lessee_node_history_get_entry_admin [0.015520s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_236_lessee_admin_cannot_put_custom_traits [0.017736s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_lessee_reader_can_get_node_port [0.024249s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin [0.015742s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_259_owner_readers_can_get_indicators [0.018585s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_328_third_party_admin_cannot_get_ports [0.018849s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_owner_reader_get_vifs [0.018233s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_242_third_party_admin_cannot_get_vifs [0.015610s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_260_lesse_readers_can_get_indicators [0.017448s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_003_nodes_post_member [0.015607s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_262_owner_reader_can_get_indicator_status [0.018335s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_332_owner_reader_can_list_volume_connectors [0.016318s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member [0.016016s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_lessee_manager_cannot_post_volume_connector [0.022379s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_lessee_manager_can_post_vifs [0.019576s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_263_lessee_reader_not_get_indicator_status [0.019324s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer [0.015865s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_266_third_party_admin_cannot_set_indicator [0.019469s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_249_owner_reader_cannot_post_vifs [0.017664s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin [0.015824s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_253_owner_manager_delete_vifs [0.017502s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member [0.015553s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_340_owner_reader_can_get_volume_connector [0.018062s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_342_third_party_admin_cannot_get_volume_connector [0.022501s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_271_lessee_reader_can_read_portgroup [0.018064s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_owner_admin_can_modify_portgroup [0.018830s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_265_lessee_member_cannot_set_indicator [0.017759s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member [0.015704s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member [0.015537s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_268_lessee_reader_can_list_portgroups [0.017519s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_lessee_manager_can_delete_volume_connectors [0.021368s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_291_lessee_manager_cannot_delete_portgroup [0.017716s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_270_owner_reader_can_read_portgroup [0.016833s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer [0.015850s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_292_lessee_member_cannot_delete_portgroup [0.019730s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer [0.016406s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_lessee_reader_can_get_volume_target [0.022492s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_273_owner_admin_can_add_portgroup [0.018988s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_296_third_party_admin_cannot_get_portgroups [0.017642s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member [0.015987s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_lessee_manager_can_patch_volume_target [0.022297s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer [0.015709s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_274_owner_manager_can_add_portgroup [0.016414s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_lessee_member_cannot_patch_volume_target [0.017618s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_lessee_member_cannot_add_port [0.021932s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_281_owner_manager_can_modify_portgroup [0.016816s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_third_part_admin_cannot_read_node_volume_targets [0.024786s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_313_owner_manager_can_modify_port [0.019028s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_owner_member_cannot_modify_portgroup [0.017032s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_lessee_member_cannot_modify_portgroup [0.017735s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_389_third_party_admin_cannot_get_drivers_vendor_passthru [0.020623s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_admin_cannot_modify_port [0.020547s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_third_party_admin_cannot_delete_portgroup [0.017469s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_owner_admin_can_delete_port [0.019290s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_392_third_party_admin_cannot_get_bios_settings [0.020844s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_299_third_party_admin_cannot_list_ports [0.017307s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_326_owner_reader_can_get_node_ports [0.019379s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_third_party_admin_cannot_get_conductors [0.020710s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_third_party_admin_cannot_read_port [0.017630s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_331_third_party_admin_cannot_get_ports_by_portgroup [0.019277s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_396_owner_reader_can_get_allocations [0.019541s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_owner_member_cannot_add_port [0.017207s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_335_owner_admin_can_post_volume_connector [0.016293s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_lessee_reader_can_get_their_allocation [0.022364s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member [0.141640s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_admin_can_modify_port [0.020445s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_336_owner_manager_can_post_volume_connector [0.015934s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_owner_manager_can_delete_their_allocation [0.016943s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_339_third_party_admin_cannot_post_volume_connector [0.015869s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer [0.016368s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_329_owner_reader_can_get_ports_by_portgroup [0.019954s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_member [0.015493s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_341_lessee_reader_can_get_volume_connector [0.016105s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_352_lessee_admin_can_delete_volume_connectors [0.020984s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_343_lessee_member_cannot_patch_volume_connectors [0.015934s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_406_owner_member_can_patch_allocation [0.024935s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_third_party_admin_cannot_create_allocation_with_owner_node [0.018117s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_observer [0.015799s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_355_owner_reader_can_get_targets [0.018829s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_owner_admin_can_patch_volume_connectors [0.016052s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_member [0.015594s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_411_third_party_admin_cannot_create_allocation_with_candidates_not_owned [0.022570s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_345_owner_manager_can_patch_volume_connectors [0.016697s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_lesse_reader_can_get_targets [0.020175s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_member [0.015507s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_347_lessee_manager_can_patch_volume_connectors [0.015667s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_observer [0.015709s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_owner_manager_can_create_allocation_with_their_uuid [0.019791s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_third_party_admin_cannot_get_volume_target [0.022059s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_350_owner_admin_can_delete_volume_connectors [0.016622s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_member [0.016012s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_421_owner_manager_can_delete_allocation [0.021735s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_owner_admin_create_volume_target [0.020622s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_observer [0.015792s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_431_third_party_admin_cannot_access_chassis [0.018825s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_owner_manager_can_delete_volume_connectors [0.016773s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_lessee_manager_create_volume_target [0.020569s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_member [0.015717s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_third_party_admin_cannot_create_chassis [0.021691s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_354_third_party_admin_cannot_delete_volume_connector [0.016334s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_owner_reader_can_get_volume_target [0.016570s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_post_admin [0.015681s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_373_lessee_admin_can_delete_volume_target [0.018409s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_node_history_get_reader [0.021227s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_363_lessee_admin_create_volume_target [0.016603s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_lessee_manager_can_delete_volume_target [0.017516s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_management_indicators_get_admin [0.019773s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_third_party_admin_cannot_create_volume_target [0.015658s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_owner_reader_cannot_get_drivers [0.017270s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_observer [0.017716s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_node_history_get_entry_reader [0.024647s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_367_lessee_admin_can_patch_volume_target [0.016492s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_445_third_party_admin_cannot_get_node_history [0.020581s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_owner_reader_cannot_get_drivers_vendor_passthru [0.017273s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_110_nodes_management_indicators_component_ind_ident_get_allow [0.018254s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_third_party_admin_cannot_patch_volume_target [0.016449s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_lessee_reader_cannot_get_conductors [0.017575s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_member [0.018214s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_001_values [0.020474s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_owner_member_cannot_delete_volume_target [0.015599s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_380_third_party_admin_cannot_get_node_volume_connectors [0.016332s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer [0.023706s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_owner_reader_can_get_node_volume_targets [0.026084s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_114_portgroups_get_observer [0.018954s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_member [0.036588s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin [0.015965s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin [0.017352s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_observer [0.017037s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_lessee_reader_cannot_get_drivers [0.033494s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer [0.015973s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_patch_admin [0.015736s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin [0.018370s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_observer [0.015492s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_388_lessee_reader_cannot_get_drivers_vendor_passthru [0.020582s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_398_owner_reader_can_get_their_allocation [0.017234s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_lessee_manager_can_delete_their_allocation [0.015851s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_lessee_member_can_delete_their_allocation [0.016099s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_lessee_member_can_patch_allocation [0.015575s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_414_third_party_admin_cannot_read_an_allocation [0.016046s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_third_party_admin_cannot_delete_an_allocation [0.016218s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_third_party_admin_cannot_delete_allocation [0.015641s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_third_party_admin_cannot_post_deploy_template [0.020248s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_437_node_history_get_entry_member [0.016690s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_detail_get_admin [0.015737s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member [0.017517s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer [0.017369s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member [0.015790s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_owner_reader_can_get_bios_setttings [0.022606s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_observer [0.015900s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_142_ports_detail_get_admin [0.018598s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member [0.016514s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_owner_reader_cannot_get_conductors [0.042264s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_member [0.026024s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin [0.015767s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_443_lessee_history_get_entry_member [0.017255s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin [0.016201s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_lessee_admin_can_delete_their_allocation [0.026735s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin [0.015595s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin [0.017899s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer [0.015606s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin [0.016785s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_408_third_party_admin_can_get_allocations [0.026354s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member [0.015856s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer [0.015785s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_observer [0.053392s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member [0.015561s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin [0.016053s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_member [0.016334s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer [0.015512s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_third_party_admin_can_create_allocation [0.037504s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member [0.015804s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_151_ports_port_id_delete_admin [0.015554s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer [0.015815s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin [0.015760s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_observer [0.015749s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin [0.016020s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_415_third_party_admin_cannot_patch_an_allocation [0.036531s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_observer [0.015518s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin [0.034110s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_detail_get_admin [0.015584s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member [0.016092s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_417_owner_reader_can_read_node_allocation [0.016253s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_owner_admin_can_delete_allocation [0.015950s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer [0.016100s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_observer [0.015805s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin [0.025446s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_member [0.015558s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin [0.015685s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_422_lessee_admin_can_delete_allocation [0.017671s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_168_volume_get_observer [0.015606s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin [0.016040s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member [0.026993s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_put_admin [0.018242s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_lessee_reader_cannot_get_deploy_templates [0.018731s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_observer [0.015728s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member [0.019078s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_volume_connector_id_get_admin [0.015633s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_436_node_history_get_entry_admin [0.017526s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_member [0.020570s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_441_lessee_node_history_get_reader [0.016849s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_vendor_passthru_methods_get_admin [0.022651s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_member [0.015689s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_lessee_node_history_get_entry_reader [0.017774s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_member [0.018550s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_observer [0.015772s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_get_admin [0.020336s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin [0.017503s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_observer [0.019631s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_patch_admin [0.015557s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_observer [0.022384s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member [0.017676s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_member [0.015603s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_delete_admin [0.019166s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_observer [0.022211s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer [0.017462s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_member [0.018958s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_post_admin [0.026340s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer [0.017397s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_observer [0.017534s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_observer [0.020012s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin [0.016755s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_vifs_get_admin [0.017901s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_observer [0.017544s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin [0.019832s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_member [0.016721s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_member [0.016530s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_observer [0.018119s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer [0.018242s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer [0.016783s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_nodes_volume_get_admin [0.029993s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member [0.016948s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_205_nodes_volume_targets_get_admin [0.030365s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin [0.016146s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_member [0.057202s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_observer [0.030620s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer [0.017493s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin [0.016415s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_put_allow [0.035368s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member [0.019910s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_put_admin [0.179970s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_driver_name_get_admin [0.039774s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_delete_admin [0.023702s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_member [0.015945s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member [0.018498s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer [0.015755s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_detail_get_admin [0.028687s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_member [0.028784s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_observer [0.021522s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin [0.021180s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_member [0.041293s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_observer [0.018304s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_member [0.018798s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_observer [0.034791s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_post_admin [0.018422s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_217_drivers_raid_logical_disk_properties_get_admin [0.037137s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_103_nodes_vifs_node_vif_ident_delete_admin [0.017883s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_member [0.017016s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_member [0.018382s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_member [0.042123s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_observer [0.016760s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_member [0.029567s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_member [0.028138s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_traits_get_admin [0.016648s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_post_admin [0.018222s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_observer [0.017976s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_130_nodes_portgroups_get_admin [0.016280s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_member [0.040047s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_136_ports_get_admin [0.016478s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_observer [0.036728s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_put_admin [0.016874s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_member [0.016089s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_trait_put_admin [0.015756s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_139_ports_post_admin [0.015633s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_observer [0.040315s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_137_ports_get_member [0.031390s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_delete_admin [0.016859s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_observer [0.015466s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_observer [0.015587s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_member [0.030568s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_observer [0.016902s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_port_id_get_admin [0.039490s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_member [0.061493s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_component_get_allow [0.017385s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_observer [0.034793s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_member [0.023681s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_observer [0.028259s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_112_portgroups_get_admin [0.016416s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_member [0.017059s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_member [0.015639s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_observer [0.026927s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_160_portgroups_ports_get_admin [0.017445s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_bios_setting_get_admin [0.015950s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_member [0.039458s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_member [0.017458s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_121_portgroups_portgroup_ident_get_admin [0.032980s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_member [0.016697s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_observer [0.016409s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_observer [0.017778s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_166_volume_get_admin [0.016919s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_member [0.036155s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_allocation_id_get_admin [0.016909s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_observer [0.034437s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_member [0.015908s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_member [0.017050s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_post_admin [0.036127s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_observer [0.029012s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_member [0.022406s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_observer [0.017929s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_observer [0.021205s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_observer [0.019280s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_observer [0.036408s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_delete_admin [0.036350s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_member [0.020856s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_deploy_template_id_get_admin [0.019185s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_delete_admin [0.018854s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_member [0.018276s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_volume_target_id_get_admin [0.019790s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_member [0.037076s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_chassis_id_get_admin [0.017500s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_member [0.018400s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_observer [0.048422s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_member [0.018211s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_patch_admin [0.022746s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_003_nodes_post_member [0.018299s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_observer [0.026054s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_observer [0.032117s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_member [0.019862s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer [0.018962s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_observer [0.031095s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_observer [0.022497s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_delete_admin [0.030187s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin [0.017015s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member [0.018398s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_member [0.021943s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_patch_admin [0.040246s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer [0.015740s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_observer [0.040013s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_210_drivers_get_observer [0.019674s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer [0.015610s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_observer [0.029036s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_202_nodes_volume_connectors_get_admin [0.024812s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member [0.015760s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_observer [0.025066s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member [0.015650s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_observer [0.021472s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_member [0.033895s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer [0.015603s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_member [0.039128s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_220_drivers_vendor_passthru_methods_get_admin [0.021567s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member [0.015691s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_nodes_ports_get_admin [0.027555s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member [0.015600s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_member [0.020307s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_member [0.032647s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin [0.015526s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_observer [0.015976s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_detail_get_admin [0.035422s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_observer [0.015893s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_conductors_get_admin [0.015932s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_drivers_get_admin [0.035394s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_get_admin [0.015605s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_observer [0.016039s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_member [0.034301s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_member [0.016135s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_member [0.016261s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_properties_get_admin [0.026198s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_member [0.015877s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_248_allocations_post_observer [0.015883s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_169_volume_connectors_get_admin [0.036271s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_member [0.015822s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_observer [0.016242s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_get_admin [0.036021s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_member [0.015616s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_member [0.015787s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_member [0.026005s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_trait_put_admin [0.015715s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_delete_admin [0.016060s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_member [0.031056s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_vifs_get_admin [0.015539s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_member [0.015736s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_member [0.037030s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_103_nodes_vifs_node_vif_ident_delete_admin [0.015628s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_observer [0.015535s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_observer [0.030221s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_member [0.015742s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_member [0.015613s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_110_nodes_management_indicators_component_ind_ident_get_allow [0.015580s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_observer [0.036172s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_observer [0.015715s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_post_admin [0.034951s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_member [0.015527s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_member [0.015678s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_member [0.015739s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_184_volume_targets_get_admin [0.025957s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_observer [0.015700s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_observer [0.015636s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_member [0.034910s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_detail_get_admin [0.015619s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_observer [0.015706s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_member [0.015794s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_121_portgroups_portgroup_ident_get_admin [0.015550s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_delete_admin [0.015508s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_observer [0.015797s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_member [0.015614s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_member [0.017683s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_observer [0.016392s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_observer [0.041754s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_observer [0.015432s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_put_admin [0.015642s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_hostname_get_admin [0.015439s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_chassis_post_admin [0.015987s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_get_admin [0.016702s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_detail_get_admin [0.015537s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_136_ports_get_admin [0.015665s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_232_drivers_vendor_passthru_delete_admin [0.025646s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_288_chassis_detail_get_admin [0.016479s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_allocations_post_admin [0.015523s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_member [0.016438s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_138_ports_get_observer [0.016293s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_233_drivers_vendor_passthru_delete_observer [0.032847s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_139_ports_post_admin [0.016247s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_250_allocations_get_member [0.015570s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_observer [0.016290s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_observer [0.015566s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_145_ports_port_id_get_admin [0.016445s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_delete_admin [0.016293s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_261_nodes_allocation_get_admin [0.017445s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_234_nodes_bios_get_admin [0.033794s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_observer [0.016358s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_observer [0.016454s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_member [0.018026s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_node_history_get_admin [0.016929s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_observer [0.016850s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_member [0.026901s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_247_allocations_post_member [0.018391s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_148_ports_port_id_patch_admin [0.015645s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_observer [0.015715s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_observer [0.019067s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_001_values [0.016982s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_delete_admin [0.015593s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin [0.017061s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_get_admin [0.017297s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_get_admin [0.033462s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_observer [0.015593s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_166_volume_get_admin [0.015735s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_patch_admin [0.017243s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin [0.016823s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_patch_admin [0.021510s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin [0.018549s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_member [0.016273s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_member [0.018621s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_patch_admin [0.015724s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member [0.022040s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_delete_admin [0.023537s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_267_deploy_templates_post_admin [0.016250s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_observer [0.024104s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer [0.016325s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_observer [0.015734s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_member [0.017111s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_observer [0.015604s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_observer [0.018757s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer [0.017570s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_member [0.015597s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_287_chassis_get_observer [0.016565s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin [0.018249s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_283_chassis_post_member [0.027643s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_observer [0.015742s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_observer [0.016814s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_observer [0.015577s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member [0.017429s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_observer [0.020188s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_member [0.016335s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member [0.017473s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_patch_admin [0.015506s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_member [0.027492s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer [0.017033s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_delete_admin [0.015710s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer [0.017381s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_member [0.015554s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_observer [0.020106s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_entry_admin [0.016619s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_member [0.018265s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_observer [0.019204s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_member [0.015597s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer [0.017834s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_patch_admin [0.027826s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_member [0.015745s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin [0.018251s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer [0.019958s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member [0.015934s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_properties_get_admin [0.015558s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_member [0.018701s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member [0.016293s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_observer [0.015559s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin [0.017055s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_217_drivers_raid_logical_disk_properties_get_admin [0.015765s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin [0.017422s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_observer [0.024296s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer [0.016478s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member [0.017493s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_get_admin [0.015486s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin [0.026301s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin [0.016912s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_put_admin [0.017607s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_put_admin [0.015552s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin [0.018763s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_vendor_passthru_methods_get_admin [0.016851s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_member [0.015719s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member [0.016537s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer [0.016660s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_put_admin [0.018198s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_member [0.015805s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member [0.027870s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_observer [0.015584s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_observer [0.017462s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer [0.020221s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer [0.016425s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin [0.015949s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_conductors_get_admin [0.015729s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_traits_get_admin [0.017541s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member [0.017427s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin [0.022875s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_247_allocations_post_member [0.015586s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_member [0.017031s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_observer [0.015535s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin [0.016837s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_put_admin [0.017367s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member [0.025103s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_delete_admin [0.015698s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member [0.016537s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_observer [0.017584s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin [0.016900s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_member [0.015515s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer [0.026177s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin [0.016767s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_delete_admin [0.017648s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_observer [0.015568s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_patch_admin [0.016843s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin [0.024948s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_member [0.015751s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin [0.016638s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_nodes_portgroups_get_admin [0.017487s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_member [0.015547s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer [0.018629s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin [0.017321s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_member [0.016948s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_member [0.015552s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin [0.017263s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_observer [0.015741s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_observer [0.017011s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer [0.016739s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_observer [0.015479s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_142_ports_detail_get_admin [0.016845s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer [0.016816s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_observer [0.015467s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_member [0.017754s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer [0.018323s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_member [0.019071s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_member [0.015609s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_member [0.015496s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_member [0.016244s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_observer [0.017406s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_observer [0.018142s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_001_values [0.015549s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin [0.015690s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_member [0.016405s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_member [0.017759s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_observer [0.016877s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader [0.015517s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_observer [0.018094s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_160_portgroups_ports_get_admin [0.016943s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_other_admin [0.015610s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_observer [0.016888s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_member [0.017181s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_admin [0.015688s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_delete_admin [0.016467s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_member [0.016824s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_node_ident_get_admin [0.015579s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_168_volume_get_observer [0.016779s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_017_nodes_node_ident_patch_admin [0.015540s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_019_system_member_can_patch_conductor_group [0.015635s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_observer [0.017718s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_024_nodes_node_ident_delete_reader [0.015543s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_member [0.016812s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_member [0.015688s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_member [0.015693s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin [0.198721s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member [0.019482s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member [0.020630s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin [0.028199s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_observer [0.018952s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_delete_admin [0.017123s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_member [0.015655s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_025_nodes_validate_get_admin [0.015525s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_validate_get_reader [0.015665s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_109_nodes_management_indicators_component_get_allow [0.018149s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_member [0.018205s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_connectors_get_admin [0.015649s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_maintenance_put_reader [0.015571s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_035_nodes_management_boot_device_put_member [0.015543s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_drivers_get_admin [0.017386s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member [0.026330s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_member [0.020768s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_observer [0.018997s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_111_nodes_management_indicators_component_ind_ident_put_allow [0.017133s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_112_portgroups_get_admin [0.015684s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_post_admin [0.015725s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_036_nodes_management_boot_device_put_reader [0.015700s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_management_boot_device_supported_get_reader [0.015548s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_member [0.017064s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_observer [0.015746s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_member [0.021158s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_211_drivers_driver_name_get_admin [0.018035s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_043_nodes_management_inject_nmi_put_admin [0.015494s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_inject_nmi_put_reader [0.015627s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_member [0.016506s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_member [0.016183s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_member [0.018282s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_post_admin [0.045523s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_046_nodes_states_get_admin [0.015532s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_137_ports_get_member [0.018374s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_member [0.017030s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_states_get_member [0.015544s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_observer [0.025184s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_048_nodes_states_get_reader [0.015620s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_post_admin [0.016850s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_member [0.017393s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_154_nodes_ports_get_admin [0.016869s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_delete_admin [0.025019s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_049_nodes_states_power_put_admin [0.015502s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_observer [0.017055s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_states_boot_mode_put_reader [0.015567s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_member [0.019036s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_observer [0.017602s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_observer [0.025207s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_provision_put_reader [0.015694s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_242_conductors_get_observer [0.017171s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_observer [0.019819s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_063_nodes_states_raid_put_reader [0.015532s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_hostname_get_admin [0.016583s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_member [0.025417s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_vendor_passthru_methods_get_member [0.015582s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_member [0.018562s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_observer [0.017049s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_observer [0.022355s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_072_nodes_vendor_passthru_get_admin [0.015661s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_248_allocations_post_observer [0.016997s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_vendor_passthru_get_member [0.015477s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_observer [0.019272s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_get_admin [0.017001s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_078_nodes_vendor_passthru_put_admin [0.015562s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_252_allocations_allocation_id_get_admin [0.016922s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_member [0.025185s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_vendor_passthru_put_member [0.015680s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_member [0.016971s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_082_nodes_vendor_passthru_delete_member [0.015506s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_observer [0.019174s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_vifs_get_admin [0.015472s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_patch_admin [0.016920s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_post_admin [0.022621s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_vifs_post_admin [0.015642s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_member [0.016101s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_observer [0.020472s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_107_nodes_vifs_node_vif_ident_delete_reader [0.015456s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_observer [0.017520s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_110_nodes_management_indicators_component_ind_ident_get_allow [0.015498s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_267_deploy_templates_post_admin [0.016463s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_management_indicators_get_admin [0.023636s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_observer [0.153526s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_128_portgroups_portgroup_ident_delete_member [0.015734s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_deploy_template_id_get_admin [0.017674s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_130_nodes_portgroups_get_admin [0.015522s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_172_volume_connectors_post_admin [0.017729s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_member [0.015959s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_observer [0.017055s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_observer [0.017255s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_observer [0.027347s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_nodes_portgroups_detail_get_reader [0.015480s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_175_volume_volume_connector_id_get_admin [0.017373s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_observer [0.017993s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_276_deploy_templates_deploy_template_id_patch_admin [0.022927s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_ports_get_reader [0.015669s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_145_ports_port_id_get_admin [0.015495s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_observer [0.019832s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_ports_port_id_get_member [0.015524s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_member [0.017027s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_member [0.015894s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_member [0.018352s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_observer [0.017528s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_delete_admin [0.019528s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_ports_port_id_patch_member [0.015646s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_detail_get_admin [0.020411s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_observer [0.016781s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_observer [0.018330s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_150_ports_port_id_patch_reader [0.015507s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_post_admin [0.017030s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_156_nodes_ports_get_reader [0.015521s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_delete_admin [0.020125s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_member [0.017561s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_190_volume_volume_target_id_get_admin [0.017429s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_member [0.027328s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_158_nodes_ports_detail_get_member [0.015717s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_observer [0.018349s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_member [0.016983s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_delete_admin [0.018958s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_167_volume_get_member [0.015487s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_observer [0.016947s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_volume_get_reader [0.015643s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_observer [0.019097s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_member [0.016749s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_observer [0.016991s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_169_volume_connectors_get_admin [0.015765s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member [0.023477s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_176_volume_volume_connector_id_get_member [0.015511s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_199_nodes_volume_get_admin [0.016472s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_140_ports_post_member [0.019236s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_141_ports_post_observer [0.017501s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_005_nodes_get_node_admin [0.019118s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_reader [0.016963s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_member [0.017502s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_observer [0.015574s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_143_ports_detail_get_member [0.017029s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_185_volume_targets_get_member [0.015492s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_186_volume_targets_get_reader [0.015723s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_144_ports_detail_get_observer [0.021072s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_member [0.017298s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_volume_volume_target_id_patch_admin [0.015571s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_observer [0.016696s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_detail_get_admin [0.019253s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_012_nodes_detail_get_member [0.030595s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_volume_target_id_delete_admin [0.015536s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_205_nodes_volume_targets_get_admin [0.016899s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_volume_target_id_delete_reader [0.015692s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_013_nodes_detail_get_reader [0.019080s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_observer [0.019170s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_201_nodes_volume_connectors_get_admin [0.015548s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_015_nodes_node_ident_get_member [0.017432s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_vendor_passthru_methods_get_admin [0.020368s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_detail_get_admin [0.017798s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_nodes_volume_connectors_get_member [0.015498s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_018_system_admin_can_patch_chassis [0.016950s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_member [0.019232s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_nodes_volume_targets_get_reader [0.015659s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_169_volume_connectors_get_admin [0.019321s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_member [0.018127s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_delete_admin [0.016980s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_drivers_get_admin [0.015481s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_observer [0.020400s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_validate_get_member [0.017083s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_208_drivers_get_member [0.015546s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_184_volume_targets_get_admin [0.020175s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_037_nodes_management_boot_device_get_admin [0.016962s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_observer [0.021993s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_drivers_driver_name_get_admin [0.015680s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_member [0.016727s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_member [0.017998s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_observer [0.019170s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_040_nodes_management_boot_device_supported_get_admin [0.017054s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_041_nodes_management_boot_device_supported_get_member [0.015825s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_drivers_driver_name_get_member [0.015508s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_212_drivers_driver_name_get_reader [0.015486s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_050_nodes_states_power_put_member [0.017961s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_drivers_properties_get_member [0.015594s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_member [0.017942s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_246_allocations_post_admin [0.018627s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_observer [0.016857s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_member [0.018712s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_drivers_raid_logical_disk_properties_get_admin [0.015478s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_states_power_put_reader [0.016856s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_observer [0.020435s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_250_allocations_get_member [0.020719s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_drivers_vendor_passthru_get_admin [0.015504s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_states_boot_mode_put_admin [0.016921s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_observer [0.017467s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_053_nodes_states_boot_mode_put_member [0.016871s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_observer [0.023916s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_232_drivers_vendor_passthru_delete_admin [0.019042s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_delete_admin [0.016220s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_055_nodes_states_secure_boot_put_admin [0.016319s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_233_drivers_vendor_passthru_delete_observer [0.018052s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_065_nodes_states_console_get_member [0.016302s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_261_nodes_allocation_get_admin [0.024916s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_234_nodes_bios_get_admin [0.017143s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_observer [0.017481s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_console_put_admin [0.015811s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_console_put_reader [0.015686s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_237_nodes_bios_bios_setting_get_admin [0.016106s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_074_nodes_vendor_passthru_get_reader [0.016935s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_member [0.019870s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_270_deploy_templates_get_admin [0.021525s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_075_nodes_vendor_passthru_post_admin [0.016296s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_member [0.022584s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_member [0.020565s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_230_drivers_vendor_passthru_put_reader [0.135986s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_vendor_passthru_post_reader [0.016360s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_observer [0.019009s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_drivers_vendor_passthru_delete_admin [0.016143s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_251_allocations_get_observer [0.015871s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_085_nodes_traits_get_member [0.017682s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_232_drivers_vendor_passthru_delete_reader [0.015764s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_member [0.022925s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_observer [0.017149s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_089_nodes_traits_put_reader [0.017000s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_observer [0.018001s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_member [0.016841s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_nodes_bios_bios_setting_get_member [0.015802s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_conductors_get_admin [0.015772s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_traits_trait_put_admin [0.016249s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_member [0.019783s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_291_chassis_chassis_id_get_admin [0.022653s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_traits_trait_delete_admin [0.017518s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_vifs_post_member [0.015637s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_241_conductors_get_reader [0.015739s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_member [0.018023s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_patch_admin [0.020585s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_chassis_post_admin [0.019598s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_observer [0.022441s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_111_nodes_management_indicators_component_ind_ident_put_allow [0.017412s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_112_portgroups_get_admin [0.016354s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_conductors_hostname_get_member [0.015503s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_allocations_post_reader [0.015427s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_allocations_get_member [0.015517s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_285_chassis_get_admin [0.017507s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_113_portgroups_get_member [0.018059s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_allocations_allocation_id_get_reader [0.015566s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_300_node_history_get_admin [0.019120s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_portgroups_portgroup_ident_get_admin [0.018096s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_261_nodes_allocation_get_member [0.015622s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_265_nodes_allocation_delete_reader [0.015569s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_member [0.015914s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_node_ident_get_reader [0.024866s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_member [0.016034s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_observer [0.020688s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_member [0.019397s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_portgroups_portgroup_ident_patch_member [0.015917s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_266_deploy_templates_post_admin [0.015877s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_126_portgroups_portgroup_ident_patch_reader [0.016524s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_131_nodes_portgroups_get_member [0.017141s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_267_deploy_templates_post_member [0.015512s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_269_deploy_templates_get_admin [0.015465s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_delete_member [0.027277s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_029_nodes_maintenance_put_member [0.015754s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_observer [0.018629s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_member [0.015936s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_301_node_history_get_member [0.018869s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_nodes_portgroups_detail_get_member [0.017761s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_279_deploy_templates_deploy_template_id_delete_member [0.015616s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_maintenance_delete_admin [0.023478s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_ports_get_admin [0.017282s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_280_deploy_templates_deploy_template_id_delete_reader [0.019344s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_303_node_history_get_entry_admin [0.020842s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_139_ports_post_admin [0.017536s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_observer [0.017074s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_032_nodes_maintenance_delete_member [0.025268s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_289_chassis_detail_get_reader [0.016051s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_ports_detail_get_member [0.016667s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_292_chassis_chassis_id_get_reader [0.015801s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_management_boot_device_put_admin [0.023186s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_153_ports_port_id_delete_reader [0.018156s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_other_admin [0.019184s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_038_nodes_management_boot_device_get_member [0.016795s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_node_history_get_admin [0.015794s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_disable_audit_request [0.015540s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_155_nodes_ports_get_member [0.017297s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_011_nodes_detail_get_admin [0.024964s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_039_nodes_management_boot_device_get_reader [0.023487s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_160_portgroups_ports_get_admin [0.017161s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable [0.015816s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_patch_member [0.019381s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_portgroups_ports_detail_get_admin [0.016816s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_057_nodes_states_secure_boot_put_reader [0.018233s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id [0.015625s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_patch_reader [0.017839s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_portgroups_ports_detail_get_member [0.017031s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context [0.015883s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_028_nodes_maintenance_put_admin [0.018921s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_provision_put_admin [0.018242s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_portgroups_ports_detail_get_reader [0.017239s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_auth_token_info [0.015925s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_raid_put_admin [0.021432s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_maintenance_delete_reader [0.018841s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_noauth_token_removed [0.015976s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_170_volume_connectors_get_member [0.016954s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_044_nodes_management_inject_nmi_put_member [0.019891s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault [0.016104s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_171_volume_connectors_get_reader [0.017042s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_states_secure_boot_put_member [0.016077s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_062_nodes_states_raid_put_member [0.019194s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_067_nodes_states_console_put_member [0.019824s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug [0.015947s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_172_volume_connectors_post_admin [0.017222s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_059_nodes_states_provision_put_member [0.021327s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks [0.015907s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_volume_volume_connector_id_get_admin [0.017473s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_064_nodes_states_console_get_admin [0.015785s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_hooks.TestPolicyDeprecation.test_policy_deprecation_check [0.015512s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_vendor_passthru_post_member [0.022691s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_vendor_passthru_delete_admin [0.017141s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint [0.015842s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_180_volume_volume_connector_id_patch_reader [0.016932s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_vendor_passthru_methods_get_admin [0.022540s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_187_volume_targets_post_admin [0.017239s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_method.TestExpose.test_exception [0.015620s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_vendor_passthru_delete_reader [0.021886s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_188_volume_targets_post_member [0.016812s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_vendor_passthru_methods_get_reader [0.019745s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_traits_get_admin [0.021491s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request [0.016010s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 47, in setUp super(TestCORSMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request [0.016036s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_ospmiddleware.py", line 31, in setUp super(TestOsprofilerWsgiMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_volume_target_id_patch_reader [0.016774s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_vendor_passthru_put_reader [0.018471s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_traits_get_reader [0.018637s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_volume_target_id_delete_member [0.017632s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_088_nodes_traits_put_member [0.019992s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled [0.016053s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_proxy_middleware.py", line 33, in setUp super(TestProxyHeadersMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_087_nodes_traits_put_admin [0.022416s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_200_nodes_volume_get_reader [0.017286s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 [0.015930s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_090_nodes_traits_delete_admin [0.018419s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_203_nodes_volume_connectors_get_reader [0.016974s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root [0.015710s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_traits_trait_put_reader [0.020958s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_091_nodes_traits_delete_member [0.020219s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_drivers_properties_get_admin [0.017374s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_root [0.015855s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_vifs_get_member [0.019908s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_traits_delete_reader [0.020909s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_drivers_vendor_passthru_methods_get_member [0.016801s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_random_no_zeros [0.021656s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_vifs_get_reader [0.020026s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_094_nodes_traits_trait_put_member [0.018284s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' Error while running foo: bar. {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_221_drivers_vendor_passthru_methods_get_reader [0.016586s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_exception [0.018791s] ... ok {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_drivers_vendor_passthru_get_member [0.017157s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_105_nodes_vifs_node_vif_ident_delete_admin [0.019292s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_097_nodes_traits_trait_delete_member [0.016469s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_exception [0.017077s] ... ok {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_drivers_vendor_passthru_get_reader [0.016250s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_traits_trait_delete_reader [0.019058s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_106_nodes_vifs_node_vif_ident_delete_member [0.020564s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option2 [0.017051s] ... ok {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_drivers_vendor_passthru_post_member [0.016597s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_109_nodes_management_indicators_component_get_allow [0.017509s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions [0.017650s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_vifs_post_reader [0.018390s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_116_portgroups_post_member [0.021448s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_drivers_vendor_passthru_post_reader [0.016978s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_108_nodes_management_indicators_get_allow [0.018037s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_114_portgroups_get_reader [0.017176s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_conductors_hostname_get_admin [0.016391s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_portgroups_detail_get_admin [0.020441s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_conductors_hostname_get_reader [0.016307s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_120_portgroups_detail_get_reader [0.019158s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_115_portgroups_post_admin [0.018146s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_245_allocations_post_admin [0.016739s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_117_portgroups_post_reader [0.019141s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_122_portgroups_portgroup_ident_get_member [0.020925s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_allocations_allocation_id_get_admin [0.016582s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_258_allocations_allocation_id_delete_member [0.016585s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_portgroups_detail_get_member [0.018644s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_portgroups_portgroup_ident_get_reader [0.018816s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_portgroups_portgroup_ident_patch_admin [0.019153s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_129_portgroups_portgroup_ident_delete_reader [0.015645s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_127_portgroups_portgroup_ident_delete_admin [0.018331s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_132_nodes_portgroups_get_reader [0.016353s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_nodes_allocation_get_admin [0.016505s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_268_deploy_templates_post_reader [0.015718s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_nodes_portgroups_detail_get_admin [0.020245s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_270_deploy_templates_get_member [0.016940s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_ports_get_member [0.024045s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_ports_post_member [0.018538s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions [0.175743s] ... ok {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_ports_post_reader [0.016433s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_ports_detail_get_reader [0.019786s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_boolean [0.014726s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_147_ports_port_id_get_reader [0.017519s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args [0.013929s] ... ok {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_ports_detail_get_admin [0.019299s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_148_ports_port_id_patch_admin [0.017916s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_ports_port_id_delete_admin [0.018006s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid [0.014496s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_173_volume_connectors_post_member [0.020152s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid_colon_key_name [0.013727s] ... ok {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_152_ports_port_id_delete_member [0.017882s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_177_volume_volume_connector_id_get_reader [0.018550s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch_validation_failed [0.016848s] ... ok {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_154_nodes_ports_get_admin [0.016574s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema [0.015703s] ... ok {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_157_nodes_ports_detail_get_admin [0.016158s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_kwargs [0.015889s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_volume_volume_connector_id_patch_admin [0.017051s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_179_volume_volume_connector_id_patch_member [0.017961s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_272_deploy_templates_deploy_template_id_get_admin [0.143859s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_nodes_ports_detail_get_reader [0.019767s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_args.ValidateTypesTest.test_types [0.013812s] ... ok {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_274_deploy_templates_deploy_template_id_get_reader [0.018900s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_volume_volume_connector_id_delete_member [0.021142s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_portgroups_ports_get_member [0.016631s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_chassis_get_admin [0.016987s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_162_portgroups_ports_get_reader [0.016381s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_volume_volume_connector_id_delete_reader [0.020154s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_184_volume_targets_get_admin [0.016260s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_285_chassis_get_member [0.016744s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_286_chassis_get_reader [0.016091s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_begin_detaching_failure [0.048716s] ... ok {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_166_volume_get_admin [0.032737s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_volume_volume_target_id_get_admin [0.027859s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_meta_failure_errors_not_allowed [0.037236s] ... ok {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_287_chassis_detail_get_admin [0.017854s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_174_volume_connectors_post_reader [0.022267s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_volume_volume_target_id_get_member [0.019698s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__create_metadata_dictionary [0.023223s] ... ok {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_291_chassis_chassis_id_get_member [0.017051s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_volume_volume_connector_id_delete_admin [0.017506s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_volume_volume_target_id_get_reader [0.017438s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_296_chassis_chassis_id_delete_admin [0.017031s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_189_volume_targets_post_reader [0.021265s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_nodes_volume_get_admin [0.016462s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_cinder.TestCinderUtils.test__get_attachment_id [0.021845s] ... ok {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context_with_environ [0.014216s] ... ok {1} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_node_history_get_member [0.016354s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks [0.015861s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_nodes_volume_get_member [0.017406s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_nodes_volume_targets_get_admin [0.017432s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict_older_api_server [0.013803s] ... ok {1} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug [0.017278s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_205_nodes_volume_targets_get_member [0.021863s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_drivers_get_reader [0.018812s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_without_context [0.014558s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_215_drivers_properties_get_reader [0.017433s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status [0.016936s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_218_drivers_raid_logical_disk_properties_get_reader [0.016395s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_network_interface_instance_info_override [0.020312s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_217_drivers_raid_logical_disk_properties_get_member [0.018426s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated [0.017772s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 134, in setUp super(TestBasicAuthMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 131, in _make_app return super(TestBasicAuthMiddleware, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface [0.020141s] ... ok {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_nodes_bios_get_member [0.020846s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request [0.017035s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 47, in setUp super(TestCORSMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_219_drivers_vendor_passthru_methods_get_admin [0.018509s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_no_network_interface_default_from_conf [0.020233s] ... ok {1} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request [0.016893s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 47, in setUp super(TestCORSMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_conductors_get_member [0.019220s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_drivers_vendor_passthru_post_admin [0.017336s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_allocations_allocation_id_patch_member [0.018159s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_duplicated_entry [0.016913s] ... ok {1} ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled [0.016829s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_proxy_middleware.py", line 33, in setUp super(TestProxyHeadersMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_allocations_allocation_id_delete_reader [0.019101s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_drivers_vendor_passthru_put_admin [0.018113s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_empty_entry [0.016759s] ... ok {1} ironic.tests.unit.api.test_root.TestRoot.test_get_root [0.016941s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_drivers_vendor_passthru_put_member [0.017258s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_262_nodes_allocation_get_reader [0.020085s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_init_checks_unsupported [0.017820s] ... ok {1} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root [0.017053s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_nodes_bios_get_admin [0.018148s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_driver_load_error_if_driver_enabled [0.016417s] ... ok {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_264_nodes_allocation_delete_member [0.019039s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_defaults [0.023118s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_nodes_bios_get_reader [0.017924s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_no_driver_load_error_if_driver_disabled [0.016778s] ... ok {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_276_deploy_templates_deploy_template_id_patch_member [0.018238s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_zeros [0.022551s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_nodes_bios_bios_setting_get_admin [0.018483s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_277_deploy_templates_deploy_template_id_patch_reader [0.019350s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_238_nodes_bios_bios_setting_get_reader [0.016966s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task [0.031316s] ... ok {1} ironic.tests.unit.cmd.test_dbsync.DbSyncTestCase.test_upgrade_and_version [0.031787s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_chassis_post_reader [0.017435s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_bad_default [0.026421s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_246_allocations_post_member [0.016310s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_248_allocations_get_admin [0.017626s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2 [0.020160s] ... ok {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_290_chassis_chassis_id_get_admin [0.016708s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_294_chassis_chassis_id_patch_member [0.019198s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_allocations_get_reader [0.017542s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_notdone [0.020437s] ... ok {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fake [0.027966s] ... ok {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_295_chassis_chassis_id_patch_reader [0.017577s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_two_calls_done [0.019612s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_allocations_allocation_id_get_member [0.018382s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_fallback_defaults [0.030739s] ... ok {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_chassis_chassis_id_delete_member [0.020205s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_allocations_allocation_id_patch_admin [0.017128s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_with_options [0.017795s] ... ok {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces_non_default [0.019068s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_node_history_get_reader [0.018335s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_bad [0.019065s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_allocations_allocation_id_patch_reader [0.018106s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_missing [0.016535s] ... ok {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_302_node_history_get_entry_admin [0.016673s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_allocations_allocation_id_delete_admin [0.017641s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_versions_bad [0.017480s] ... ok {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_storage_interface [0.017143s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_263_nodes_allocation_delete_admin [0.017862s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.cmd.test_status.TestUpgradeChecks.test__check_obj_versions_bad [0.017218s] ... ok {0} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_none_storage_interface [0.019456s] ... ok {2} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_304_node_history_get_entry_reader [0.020578s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error [0.015777s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_args_kwargs [0.014526s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_271_deploy_templates_get_reader [0.017805s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_function [0.014015s] ... ok {2} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_get_arg [0.018805s] ... ok {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_integer [0.014000s] ... ok {2} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_set_arg_types [0.013745s] ... ok {0} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_unknown_network_interface [0.027189s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_273_deploy_templates_deploy_template_id_get_member [0.017699s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_275_deploy_templates_deploy_template_id_patch_admin [0.015741s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_278_deploy_templates_deploy_template_id_delete_admin [0.017959s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_functions.TestFunctionDefinition.test_signature [0.013820s] ... ok {0} ironic.tests.unit.common.test_driver_factory.NewFactoryTestCase.test_new_driver_factory_unknown_entrypoint [0.016336s] ... ok {0} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_supported [0.014890s] ... ok {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mandatory [0.014120s] ... ok {1} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string_list [0.013782s] ... ok {2} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api [0.019212s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable [0.013987s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_281_chassis_post_admin [0.018423s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success [0.016715s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.common.test_args.ValidateDictTest.test_dict_valid [0.014274s] ... ok {1} ironic.tests.unit.common.test_args.ValidatePatchSchemaTest.test_patch [0.014723s] ... ok {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault [0.018116s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_invalid_state [0.013581s] ... ok {0} ironic.tests.unit.common.test_fsm.FSMTest.test_process_event [0.013599s] ... ok {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_httpforbidden_converts_to_imagenotauthed [0.014123s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_chassis_post_member [0.017895s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_288_chassis_detail_get_member [0.015571s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_image_not_active [0.014832s] ... ok {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug [0.019598s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_293_chassis_chassis_id_patch_admin [0.018762s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success [0.019482s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_raises_when_no_authtoken_in_the_context [0.014585s] ... ok {0} ironic.tests.unit.common.test_glance_service.TestGlanceSerializer.test_serialize [0.000100s] ... ok {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_record_failure [0.064921s] ... ok {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected [0.016719s] ... ok {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_chassis_chassis_id_delete_reader [0.018495s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback [0.017692s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_303_node_history_get_entry_member [0.018025s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url [0.019409s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request [0.017278s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix [0.016387s] ... ok {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_initialize_connection_failure [0.037764s] ... ok {0} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_multiple_containers [0.015601s] ... ok {2} ironic.tests.unit.api.test_method.TestExpose.test_expose [0.017880s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_fail [0.013953s] ... ok {3} ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable [0.018040s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_method.TestExpose.test_expose_validation [0.018147s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin [0.017280s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance [0.013802s] ... ok {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_one_attached [0.037342s] ... ok {2} ironic.tests.unit.api.test_method.TestExpose.test_response_content [0.017735s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks [0.015723s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated [0.018804s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 134, in setUp super(TestBasicAuthMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 131, in _make_app return super(TestBasicAuthMiddleware, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_method.TestExpose.test_post_body [0.016094s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_driver_not_found [0.033782s] ... ok {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes [0.036418s] ... ok {2} ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated [0.017367s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 134, in setUp super(TestBasicAuthMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 131, in _make_app return super(TestBasicAuthMiddleware, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {3} ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation [0.017386s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_automatic_retry [0.029355s] ... ok {3} ironic.tests.unit.api.test_method.TestExpose.test_response_204 [0.016173s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request [0.018140s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 47, in setUp super(TestCORSMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_one_detached [0.037121s] ... ok {3} ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request [0.017489s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_ospmiddleware.py", line 31, in setUp super(TestOsprofilerWsgiMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.cmd.test_conductor.ConductorStartTestCase.test_warn_about_unsafe_shred_parameters_produces_a_warning [0.025877s] ... ok {0} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_driver_not_found [0.028707s] ... ok {1} ironic.tests.unit.common.test_context.RequestContextTestCase.test_create_context [0.016301s] ... ok {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_ioerror [0.017825s] ... ok {3} ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors [0.016719s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_none [0.020753s] ... ok {3} ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root [0.017205s] ... FAILED Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_dynamic_driver_interfaces_set [0.023682s] ... ok {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_true_oserror [0.017302s] ... ok {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_batches [0.018937s] ... ok {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface [0.018642s] ... ok {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions [0.019717s] ... ok {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_http_scheme [0.017776s] ... ok {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_invalid_option1 [0.018457s] ... ok {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_done [0.020044s] ... ok {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_disabled [0.016608s] ... ok {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_notdone [0.017065s] ... ok {1} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_none_network_interface [0.020617s] ... ok {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername [0.017268s] ... ok {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_850 [0.015612s] ... ok {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_migration_functions_2_onedone [0.019040s] ... ok INFO [alembic.runtime.migration] Context impl SQLiteImpl. INFO [alembic.runtime.migration] Will assume non-transactional DDL. {2} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test_check_obj_versions_ignore_models [0.018906s] ... ok {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_error_with_secret_parameter [0.015139s] ... ok {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations [0.017678s] ... ok {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_one [0.016681s] ... ok {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_and [0.015239s] ... ok "max-count" must be a positive value. {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_connect_error [0.014751s] ... ok {3} ironic.tests.unit.cmd.test_dbsync.OnlineMigrationTestCase.test__run_online_data_migrations_max_count_neg [0.017665s] ... ok {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_decorated_kwargs [0.014999s] ... ok {1} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_two [0.016564s] ... ok {1} ironic.tests.unit.common.test_driver_factory.DriverLoadTestCase.test_wrap_in_driver_load_error_if_driver_enabled [0.016770s] ... ok {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_error [0.014838s] ... ok {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false [0.015079s] ... ok {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mixed_unvalidated [0.014446s] ... ok {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_or [0.014091s] ... ok {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_mac_address [0.014057s] ... ok {2} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_name [0.014224s] ... ok {0} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_valid_path [0.014667s] ... ok {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_string [0.015158s] ... ok {0} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_https_image_service [0.014681s] ... ok {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_instance_info_override [0.031533s] ... ok {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_args [0.016352s] ... ok {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_unexpected_args [0.014744s] ... ok {2} ironic.tests.unit.common.test_args.ValidateSchemaTest.test_schema_needs_mixed [0.016662s] ... ok {0} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_isolinux_cfg [0.016767s] ... ok {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_raid_interface_no_default [0.020463s] ... ok {3} ironic.tests.unit.common.test_args.ValidateDecoratorTest.test_uuid_or_name [0.014814s] ... ok {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image_for_hrefs [0.017242s] ... ok {1} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface [0.020030s] ... ok {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_mkisofs_fails [0.021395s] ... ok {1} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task_default_is_flat [0.028622s] ... ok {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_rootfs_fails [0.017421s] ... ok {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_attach_set_meta_failure [0.073953s] ... ok {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes [0.064714s] ... ok {0} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_conf_ldlinux [0.019131s] ... ok {1} ironic.tests.unit.common.test_driver_factory.StorageInterfaceFactoryTestCase.test_build_interface_for_task [0.029362s] ... ok {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service_force_raw [0.018043s] ... ok {1} ironic.tests.unit.common.test_driver_factory.WarnUnsupportedDriversTestCase.test__warn_if_unsupported_with_unsupported [0.016069s] ... ok {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_client_init_failure [0.035705s] ... ok {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_reserve_failure [0.037669s] ... ok {1} ironic.tests.unit.common.test_fsm.FSMTest.test_is_stable_not [0.014824s] ... ok {0} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_no_image_service [0.015782s] ... ok {1} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__config_auth [0.018257s] ... ok {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_forbidden_converts_to_imagenotauthed [0.014634s] ... ok {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_client_init_failure_bad_request [0.036123s] ... ok {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_attach_volumes_vol_not_found [0.038506s] ... ok {0} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive [0.039292s] ... ok {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_httpnotfound_converts_to_imagenotfound [0.014282s] ... ok {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_client_notfound_converts_to_imagenotfound [0.014351s] ... ok {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_client_init_failure_invalid_parameter_value [0.035433s] ... ok {1} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_makes_datetimes [0.015208s] ... ok {3} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_vol_not_found [0.034849s] ... ok {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_noauth [0.031298s] ... ok {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_config [0.014384s] ... ok {3} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_available [0.020558s] ... ok {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_thread_with_context [0.015637s] ... ok {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_detected [0.016937s] ... ok {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_allowed [0.036995s] ... ok {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error [0.030956s] ... ok {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_endpoint_with_suffix [0.016511s] ... ok {3} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_policy_values [0.014591s] ... ok {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_connection_error_exceeded [0.030099s] ... ok {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_detach_failure_errors_not_allowed [0.037825s] ... ok {1} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_url_bad_no_info [0.014341s] ... ok {3} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_valid_interfaces [0.020378s] ... ok {1} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_glance_fail [0.014468s] ... ok {0} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift [0.031512s] ... ok {1} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_enabled [0.015069s] ... ok {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_incorrect [0.030175s] ... ok {2} ironic.tests.unit.common.test_cinder.TestCinderActions.test_detach_volumes_term_failure [0.036218s] ... ok {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_reset_interval [0.027461s] ... ok {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_get_hardware_type_existing [0.016858s] ... ok {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_empty [0.033374s] ... ok {2} ironic.tests.unit.common.test_cinder.TestCinderClient.test_get_client [0.018758s] ... ok {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_invalid_rescue_interface [0.019305s] ... ok {1} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_uncached [0.017694s] ... ok {2} ironic.tests.unit.common.test_cinder.TestCinderSession.test__get_cinder_session [0.016049s] ... ok {0} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_one_port [0.033086s] ... ok {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link [0.020129s] ... ok {3} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_rescue_interface_default_from_conf [0.019620s] ... ok {2} ironic.tests.unit.common.test_cinder.TestCinderUtils.test_is_volume_attached [0.020103s] ... ok {3} ironic.tests.unit.common.test_fsm.FSMTest.test__validate_target_state [0.014812s] ... ok {1} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_show [0.017220s] ... ok {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_from_dict [0.014893s] ... ok {2} ironic.tests.unit.common.test_context.RequestContextTestCase.test_to_dict_get_auth_token_info [0.013941s] ... ok {0} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_multiple_ports [0.031916s] ... ok {3} ironic.tests.unit.common.test_fsm.FSMTest.test_initialize [0.014308s] ... ok {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_cache_allowed [0.016986s] ... ok {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__no_auth [0.018905s] ... ok {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_no_content_length [0.014999s] ... ok {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_create_node_invalid_network_interface_instance_info_override [0.019765s] ... ok {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_custom_timeout [0.015446s] ... ok {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service__token_auth [0.017846s] ... ok {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_rescuing [0.034039s] ... ok {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_false_error [0.014891s] ... ok {3} ironic.tests.unit.common.test_glance_service.CheckImageServiceTestCase.test_check_image_service_client_already_set [0.017981s] ... ok {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_os_error [0.014872s] ... ok {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_port_int_info [0.031529s] ... ok {3} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_no_data [0.015076s] ... ok {2} ironic.tests.unit.common.test_driver_factory.CheckAndUpdateNodeInterfacesTestCase.test_node_update_dynamic_driver_set_interfaces [0.056976s] ... ok {1} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true [0.015576s] ... ok {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_multiple_containers [0.015417s] ... ok {0} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_ports_int_info [0.032504s] ... ok {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_file_image_service [0.014871s] ... ok {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_fallback [0.017095s] ... ok {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url [0.015167s] ... ok {1} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_http_image_service [0.015454s] ... ok {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_invalid_image_info [0.016183s] ... ok {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_no_answer_drivername_node [0.016966s] ... ok {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_no_esp_imageimg [0.017805s] ... ok {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_calculated_with_unsupported [0.017503s] ... ok {3} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_no_key_detected [0.021182s] ... ok {1} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fail_with_ExecutionError [0.015297s] ... ok {3} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_parse_image_id_from_uuid [0.013905s] ... ok {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_check_exception_IncompatibleInterface [0.017909s] ... ok {0} ironic.tests.unit.common.test_network.TestNetwork.test_remove_vifs_from_node [0.043440s] ... ok {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_missing [0.014973s] ... ok {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_do_not_return_expired_tempurls [0.015348s] ... ok {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios [0.017655s] ... ok {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_additional_defaults [0.017037s] ... ok {0} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_uuid [0.014565s] ... ok {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso [0.019460s] ... ok {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_from_config [0.017053s] ... ok {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_remove_expired_items_from_cache [0.014419s] ... ok {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments [0.015499s] ... ok {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_return_cached_tempurl [0.014866s] ... ok {0} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_failure [0.015972s] ... ok {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image [0.019654s] ... ok {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_no_such_prop [0.015680s] ... ok {2} ironic.tests.unit.common.test_driver_factory.DefaultInterfaceTestCase.test_network_from_additional_defaults_hardware_type [0.016230s] ... ok {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__add_ip_addresses_for_ipv6_stateful [0.022581s] ... ok {3} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_swift_temp_url_cache_disabled [0.015196s] ... ok {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_calculated_defaults [0.031805s] ... ok {1} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_temp_url_for_glance_image [0.024900s] ... ok {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_automatic_retry [0.033934s] ... ok {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv6 [0.021792s] ... ok {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_custom [0.015499s] ... ok {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_configured_defaults [0.028462s] ... ok {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_download_size [0.015636s] ... ok {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success [0.027345s] ... ok {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_build_driver_for_task_not_fake [0.029249s] ... ok {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_show_image_service [0.015210s] ... ok {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_uncached [0.016445s] ... ok {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_length [0.015302s] ... ok {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_enabled_supported_interfaces [0.020274s] ... ok {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_returns_none [0.014243s] ... ok {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success [0.027076s] ... ok {2} ironic.tests.unit.common.test_driver_factory.HardwareTypeLoadTestCase.test_no_storage_interface_default_from_conf [0.019920s] ... ok {3} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_reset_interval [0.021580s] ... ok {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image [0.016039s] ... ok {1} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_image_with_type [0.016130s] ... ok {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_fail [0.022550s] ... ok {2} ironic.tests.unit.common.test_driver_factory.NetworkInterfaceFactoryTestCase.test_build_driver_for_task [0.031925s] ... ok {2} ironic.tests.unit.common.test_fsm.FSMTest.test_target_state_stable [0.015432s] ... ok {3} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href [0.014879s] ... ok {1} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_service_auth [0.040618s] ... ok {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_ioerror [0.017243s] ... ok {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_file_url [0.020942s] ... ok {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_custom_timeout [0.017942s] ... ok {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_download_with_retries [0.018454s] ... ok {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_with_client_id_to_network [0.166119s] ... ok {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_invalid_json [0.033388s] ... ok {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true_connerror [0.017405s] ... ok {2} ironic.tests.unit.common.test_glance_service.TestGlanceImageService.test_show_passes_through_to_client [0.014358s] ... ok {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_endpoint_less_than_download_delay [0.014649s] ... ok {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports [0.031715s] ... ok {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_ansi_c [0.018903s] ... ok {1} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_error [0.030814s] ... ok {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_show_rfc_822 [0.015549s] ... ok {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test__validate_temp_url_no_key_no_exception [0.014644s] ... ok {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_account_detected_with_prefix_underscore [0.017221s] ... ok {3} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_verify_true_error [0.015153s] ... ok {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_network_type_unmanaged [0.033142s] ... ok {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service [0.015215s] ... ok {1} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port_no_id [0.037791s] ... ok {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_link_info [0.032650s] ... ok {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_glance_image_service_url [0.014738s] ... ok {1} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id_empty [0.032197s] ... ok {3} ironic.tests.unit.common.test_image_service.ServiceGetterTestCase.test_get_image_service_invalid_image_ref [0.014245s] ... ok {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__create_root_fs [0.018255s] ... ok {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_down [0.023471s] ... ok {3} ironic.tests.unit.common.test_images.FsImageTestCase.test__generate_grub_cfg [0.017067s] ... ok {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_provisioning [0.035269s] ... ok {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_up [0.023218s] ... ok {0} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_up [0.023609s] ... ok {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_no_ports_no_portgroups [0.031263s] ... ok {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_client_passed [0.015861s] ... ok {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_bios_with_no_boot_mode [0.018092s] ... ok {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_found [0.020478s] ... ok {1} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_one_portgroup_int_info [0.032187s] ... ok {2} ironic.tests.unit.common.test_glance_service.TestGlanceSwiftTempURL.test_swift_temp_url_key_detected [0.153618s] ... ok {0} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_not_reset_mac [0.014985s] ... ok {1} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_duplicate [0.016604s] ... ok {2} ironic.tests.unit.common.test_glance_service.TestServiceUtils.test_is_glance_image [0.014860s] ... ok {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_client [0.015434s] ... ok {1} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_name [0.014908s] ... ok {2} ironic.tests.unit.common.test_glance_service.TestSwiftTempUrlCache.test_add_items_to_cache [0.015357s] ... ok {0} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port_with_exception [0.015308s] ... ok {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_multiple_segments_no_physnet [0.016998s] ... ok {0} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address [0.017099s] ... ok {1} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_single_segment [0.015957s] ... ok {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_2 [0.020933s] ... ok {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerTestCase.test_hash_ring_manager_hardware_type_success_groups [0.033654s] ... ok {2} ironic.tests.unit.common.test_hash_ring.HashRingManagerWithGroupsTestCase.test_hash_ring_manager_hardware_type_success_groups [0.027952s] ... ok {0} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_5 [0.021231s] ... ok {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_esp_image [0.152097s] ... ok {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_06 [0.018160s] ... ok {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy [0.022927s] ... ok {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_uefi_rootfs_fails [0.021726s] ... ok {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_10 [0.016862s] ... ok {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios [0.020111s] ... ok {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_copy_segmented [0.023997s] ... ok {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_15 [0.018095s] ... ok {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_download_hard_link_fail [0.019109s] ... ok {3} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_mkfs_fails [0.017947s] ... ok /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:node:create": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required warnings.warn(msg) {0} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_16 [0.017802s] ... ok {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_raw_smaller [0.015018s] ... ok {2} ironic.tests.unit.common.test_image_service.FileImageServiceTestCase.test_validate_href_path_not_found_or_not_file [0.015254s] ... ok {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_access_forbidden [0.016970s] ... ok {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_fetch_image_service [0.018438s] ... ok {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_fail_verify_false_connerror [0.016564s] ... ok {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_passes [0.017126s] ... ok {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_no_file_format [0.015157s] ... ok {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_false [0.017731s] ... ok {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_path [0.017447s] ... ok {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_not_raw_after_conversion [0.017816s] ... ok {0} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_no_args [0.034717s] ... ok {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_download_success_verify_true [0.017722s] ... ok {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_redirect [0.021586s] ... ok {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_simple [0.015432s] ... ok {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_http_scheme [0.016440s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.CleanUpPxeEnvTestCase.test__clean_up_pxe_env [0.033948s] ... ok {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_explicit [0.015425s] ... ok {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_forbidden [0.015461s] ... ok {2} ironic.tests.unit.common.test_image_service.HttpImageServiceTestCase.test_validate_href_path_redirected [0.015562s] ... ok {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_no_img_src [0.016102s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_instance_info [0.032514s] ... ok {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_partition_non_glance [0.015850s] ... ok {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files [0.016520s] ... ok {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_image [0.015517s] ... ok {2} ironic.tests.unit.common.test_images.FsImageTestCase.test__get_deploy_iso_files_fails_no_grub_cfg [0.017198s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_with_default [0.032713s] ... ok {3} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_whole_disk_image_whole_disk_non_glance [0.016414s] ... ok {3} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth_fail [0.013021s] ... ok {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_boot_iso_for_uefi_deploy_iso_for_hrefs [0.017595s] ... ok {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_deploy_iso [0.022111s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_local_boot [0.031686s] ... ok {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_connection_error [0.032855s] ... ok {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_esp_image_for_uefi_with_esp_image [0.020348s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ramdisk_params [0.029271s] ... ok {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_bios_mkisofs_fails [0.019986s] ... ok {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http [0.031498s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config [0.028074s] ... ok {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_default_ldlinux [0.020481s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_deploy_ramdisk [0.019868s] ... ok {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_isolinux_image_for_bios_inject_files [0.019611s] ... ok {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift [0.032773s] ... ok {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_create_vfat_image_dd_fails [0.015433s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_ipxe [0.020017s] ... ok {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_default_all [0.016316s] ... ok {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_swift_noauth [0.031487s] ... ok {2} ironic.tests.unit.common.test_images.FsImageTestCase.test_get_glance_image_properties_with_prop_subset [0.014810s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info [0.033835s] ... ok {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_converted_size_estimate_default [0.015381s] ... ok {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http_noauth [0.031549s] ... ok {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw [0.018794s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_boot_option [0.034855s] ... ok {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_already_raw_format [0.016633s] ... ok {3} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_swift_noauth [0.031925s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_deploy [0.020289s] ... ok {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_image_to_raw_backing_file_present [0.015894s] ... ok {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_content_type [0.015323s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_kernel [0.019515s] ... ok {3} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id_no_such_portgroup [0.034822s] ... ok {2} ironic.tests.unit.common.test_images.IronicImagesTestCase.test_is_source_a_path_other_error [0.014691s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_deploy_ramdisk [0.019535s] ... ok {2} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_adapter_from_config [0.012628s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_rescue [0.019513s] ... ok {2} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_auth [0.013157s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_with_master_path [0.016778s] ... ok {2} ironic.tests.unit.common.test_keystone.KeystoneTestCase.test_get_session [0.012711s] ... ok {3} ironic.tests.unit.common.test_network.GetPortsByPortgroupIdTestCase.test_ports_by_portgroup_id [0.040400s] ... ok {1} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_without_token [0.577341s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TFTPImageCacheTestCase.test_without_master_path [0.017781s] ... ok {3} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_two_portgroups_int_info [0.032842s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path [0.020010s] ... ok {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_all_ports_fail [0.035822s] ... ok {2} ironic.tests.unit.common.test_kickstart_utils.KSUtilsTestCase.test_prepare_config_drive_in_swift [0.042985s] ... ok {3} ironic.tests.unit.common.test_network.TestRemoveVifsTestCase.test_remove_vifs_from_node_failure [0.045682s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_pxe_configs [0.033679s] ... ok {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_empty [0.031784s] ... ok {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network [0.041427s] ... ok {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_failure [0.016364s] ... ok {3} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_port_missing [0.016155s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config [0.036002s] ... ok {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_http_error [0.032899s] ... ok {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_instance_uuid [0.037862s] ... ok {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_get_configuration_mold_connection_error_exceeded [0.031155s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_instance_info [0.042406s] ... ok {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_with_sg [0.039057s] ... ok {2} ironic.tests.unit.common.test_molds.ConfigurationMoldTestCase.test_save_configuration_http [0.032902s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_no_ipaddress [0.037883s] ... ok {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_smartnic_port_to_network [0.043485s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_already_exists [0.022619s] ... ok {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_exclude_port [0.037703s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_copy_file_different [0.022500s] ... ok {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_fail [0.031797s] ... ok {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports [0.034198s] ... ok {2} ironic.tests.unit.common.test_network.GetPhysnetsByPortgroupID.test_two_ports_inconsistent [0.036387s] ... ok {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_smartnic_ports [0.034375s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_uefi [0.034159s] ... ok {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_up [0.022776s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_iso [0.036454s] ... ok {2} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_excludes_None [0.032899s] ... ok {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface_with_client_id [0.032508s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_multipath [0.035377s] ... ok {2} ironic.tests.unit.common.test_network.GetPhysnetsForNodeTestCase.test_get_physnets_for_node_no_ports [0.031159s] ... ok {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_no_smartnic_and_link_info [0.033617s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_timeout_config [0.034608s] ... ok {2} ironic.tests.unit.common.test_network.GetPortgroupByIdTestCase.test_portgroup_by_id [0.033031s] ... ok {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups [0.023083s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_fallback_ipxe_boot_script [0.022055s] ... ok {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_less_than_configured [0.023273s] ... ok {2} ironic.tests.unit.common.test_network.TestNetwork.test_get_node_vif_ids_during_cleaning [0.033095s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info [0.019762s] ... ok {1} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_active_max_retry [0.024111s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_pxe_config_file_path [0.019497s] ... ok {2} ironic.tests.unit.common.test_neutron.TestGetNetworkByUUIDOrName.test__get_network_by_uuid_or_name_failure [0.015384s] ... ok {1} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port_failure [0.021266s] ... ok {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_network_missing [0.015935s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config [0.023452s] ... ok {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_show_failed [0.015914s] ... ok {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment [0.016251s] ... ok {2} ironic.tests.unit.common.test_neutron.TestGetPhysnetsByPortUUID.test_get_physnets_by_port_uuid_no_segment_no_physnet [0.015501s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_place_common_config_existing_dirs [0.023681s] ... ok {1} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_unbind_port_failed [0.016168s] ... ok {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_uuid [0.015601s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_default_noop [0.019112s] ... ok {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_duplicate [0.015954s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_copy [0.018811s] ... ok {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_failure [0.015220s] ... ok {1} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_not_found [0.016114s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_auth_from_config [0.457834s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_boot_iso [0.042474s] ... ok {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_1 [0.020985s] ... ok {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_3 [0.021464s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_local_boot [0.040670s] ... ok {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova [0.020548s] ... ok {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed_no_nova_auth_url [0.022456s] ... ok {1} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_3 [0.020512s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_swift [0.057836s] ... ok {1} ironic.tests.unit.common.test_nova.TestNovaAdapter.test_get_nova_adapter [0.015886s] ... ok {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_01 [0.017962s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_partition [0.038315s] ... ok {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_02 [0.017616s] ... ok {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_08 [0.017115s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_uefi [0.029078s] ... ok {1} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_11 [0.017150s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6_uefi [0.028989s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_ipa_debug [0.029845s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info [0.020608s] ... ok {0} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options [0.038287s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__get_deploy_image_info_missing_deploy_kernel [0.020166s] ... ok {0} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_skip_MAX [0.026170s] ... ok {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_share_physical_disks [0.015606s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel [0.029127s] ... ok {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_size_gb [0.015699s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_localboot [0.030173s] ... ok {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_max_size_gb [0.015435s] ... ok {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_raid_level [0.015420s] ... ok {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay [0.015244s] ... ok {2} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_noauth [0.434292s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_with_kickstart_url [0.039534s] ... ok {0} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_okay_software [0.015638s] ... ok {0} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_objects [0.013756s] ... ok {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_rpc_version [0.013664s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_without_is_whole_disk_image [0.038546s] ... ok {0} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_object_names_are_registered [0.014177s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_deploy [0.020287s] ... ok {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier [0.014257s] ... ok {0} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier [0.013914s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_ip_address_path [0.019937s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__link_ip_address_pxe_configs [0.032301s] ... ok {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc [0.034535s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_infiniband_mac_pxe_configs [0.033212s] ... ok {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object_exc_resource_not_found [0.033719s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__write_mac_ipxe_configs [0.034611s] ... ok {0} ironic.tests.unit.common.test_swift.SwiftTestCase.test_get_temp_url [0.035664s] ... ok {0} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link [0.015035s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi [0.034474s] ... ok {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_differ [0.017037s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script [0.023143s] ... ok {0} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_datapath_id [0.026638s] ... ok {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_replace_to_existing_capabilities [0.015777s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_token [0.615852s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_ipxe [0.032908s] ... ok {0} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port [0.014263s] ... ok {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_not_writable [0.015216s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test__uncidr_ipv4 [0.024175s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_grub_config [0.026185s] ... ok {0} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir [0.014934s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_anaconda [0.036029s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_create_some_ports_fail [0.043435s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_ramdisk [0.034061s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_port [0.035892s] ... ok {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_check_orphaned_allocations [0.081261s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config [0.034768s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_local_group_information [0.034027s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_script [0.021715s] ... ok {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_active_node [0.037677s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data [0.022983s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_neutron_port_data_ipv6 [0.022719s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6 [0.029458s] ... ok {0} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node [0.038203s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_bad_driver_info [0.020559s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_get_node_portmap [0.033116s] ... ok {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_candidate_nodes_mismatch [0.034355s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_false [0.022879s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe [0.038298s] ... ok {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_resource_class_mismatch [0.033734s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_is_smartnic_port_true [0.022627s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_swift_wdi [0.039740s] ... ok {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_state_not_active [0.033769s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_delete_race [0.032642s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_ipxe_ipv6 [0.029986s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network [0.033361s] ... ok {2} ironic.tests.unit.common.test_neutron.TestNeutronClient.test_get_neutron_client_with_context [0.584632s] ... ok {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_uuid_associated_with_another_instance [0.041562s] ... ok {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_network_no_pxe_enabled_ports [0.036197s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_additional_volume_type [0.037968s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled [0.035898s] ... ok {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_candidate_nodes [0.036161s] ... ok {1} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_get_volume_pxe_options_unsupported_volume_type [0.030505s] ... ok {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_add_ports_to_network_all_ports [0.040046s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports [0.032763s] ... ok {0} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_unassociated_node [0.034444s] ... ok {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_empty_target_raid_config [0.023242s] ... ok {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_neutron_ports_list_fail [0.031629s] ... ok {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_no_target_raid_config_after_skipping [0.020211s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_rollback_ports_exception [0.039687s] ... ok {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_candidates_do_not_match [0.030104s] ... ok {1} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_no_root_volumes [0.026472s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_agent_down [0.022367s] ... ok {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_remove_ports_from_network_not_all_pxe_enabled_all_ports [0.034370s] ... ok {0} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out_project [0.030205s] ... ok {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_additional_property [0.018304s] ... ok {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_flat_interface [0.032290s] ... ok {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_custom_schema [0.015696s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface [0.034965s] ... ok {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_is_root_volume [0.015813s] ... ok {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_multiple_is_root_volume [0.015794s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_exception_by_neutronclient [0.023456s] ... ok {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_missed_info [0.032207s] ... ok {0} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_db_conn [0.064115s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_down_target_state_up [0.023757s] ... ok {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_interface_with_client_id [0.031457s] ... ok {3} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down_max_retry [0.024382s] ... ok {3} ironic.tests.unit.common.test_neutron.TestUnbindPort.test_unbind_neutron_port [0.015293s] ... ok {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_validate_port_info_neutron_with_smartnic_and_no_link_info [0.033207s] ... ok {0} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive_failed_error [0.063272s] ... ok {3} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_binding [0.016416s] ... ok {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_more_than_configured [0.023023s] ... ok {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_invalid_power_update [0.021221s] ... ok {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_verify_sec_groups_no_sg_from_neutron [0.023189s] ... ok {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_failed [0.022486s] ... ok {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_host_agent_up_target_state_down [0.023496s] ... ok {3} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_1 [0.021331s] ... ok {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_physical_disks [0.163984s] ... ok {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_03 [0.017947s] ... ok {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_05 [0.017636s] ... ok {1} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_too_few_physical_disks [0.016174s] ... ok {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_13 [0.017611s] ... ok {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions [0.014263s] ... ok {2} ironic.tests.unit.common.test_neutron.TestNeutronNetworkActions.test_wait_for_port_status_down [0.023497s] ... ok {2} ironic.tests.unit.common.test_neutron.TestUpdateNeutronPort.test_update_neutron_port [0.015839s] ... ok {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_with_exception [0.015937s] ... ok {1} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases [0.014048s] ... ok {2} ironic.tests.unit.common.test_neutron.TestUpdatePortAddress.test_update_port_address_without_binding [0.016301s] ... ok {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_object_versions [0.014141s] ... ok {2} ironic.tests.unit.common.test_neutron.TestValidateNetwork.test_by_name [0.014892s] ... ok /usr/lib/python3.9/site-packages/oslo_policy/policy.py:1129: UserWarning: Policy "baremetal:node:create": "role:admin and system_scope:all" failed scope check. The token used to make the request was project scoped but the policy requires ['system'] scope. This behavior may change in the future where using the intended scope is required warnings.warn(msg) {0} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker_none_free [0.155310s] ... ok {1} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_structure [0.016839s] ... ok {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_14 [0.018294s] ... ok {3} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_17 [0.017593s] ... ok {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_4 [0.020366s] ... ok {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_authorize_policy_not_registered [0.014109s] ... ok {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity [0.015509s] ... ok {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_2 [0.020688s] ... ok {1} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_entity_empty_base [0.014291s] ... ok {3} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_namespace [0.034421s] ... ok {1} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_publisher_id [0.014513s] ... ok {2} ironic.tests.unit.common.test_nova.NovaApiTestCase.test_power_update_invalid_reponse_format_4 [0.020661s] ... ok {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_04 [0.018058s] ... ok {1} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_enabled [0.032441s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipa_debug_rescue [0.033144s] ... ok {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles [0.093728s] ... ok {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_07 [0.017299s] ... ok {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_09 [0.017090s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe [0.030058s] ... ok {1} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start [0.027649s] ... ok {2} ironic.tests.unit.common.test_policy.PolicyInCodeTestCase.test_creds_12 [0.017418s] ... ok {1} ironic.tests.unit.common.test_states.StatesTest.test_state_values_length [0.014740s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_opts_ramdisk_opt [0.030369s] ... ok {2} ironic.tests.unit.common.test_policy.PolicyTestCase.test_get_oslo_policy_enforcer_config_file [0.033932s] ... ok {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test___init__ [0.035116s] ... ok {0} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_failed [0.089766s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_without_is_whole_disk_image [0.031957s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_kernel_params_from_driver_info [0.033121s] ... ok {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object [0.037323s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_prepare_instance_kickstart_config_not_anaconda_boot [0.027111s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_no_kernel_no_ramdisk [0.028277s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template [0.022558s] ... ok {1} ironic.tests.unit.common.test_swift.SwiftTestCase.test_head_object [0.035070s] ... ok {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_with_mdns [0.063234s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_has_additional_variables [0.022564s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildConfigOptionsTestCase.test_build_pxe_config_options_pxe_rescue [0.031993s] ... ok {1} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_get_root_helper [0.015570s] ... ok {1} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_no_env_variables [0.016844s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_validate_kickstart_template_missing_variable [0.022711s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.PXEBuildKickstartConfigOptionsTestCase.test_build_kickstart_config_options_pxe [0.029910s] ... ok {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal [0.017146s] ... ok {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_dbapi_single_call [0.052160s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_boot_iso [0.029434s] ... ok {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_fips_enabled [0.022387s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test__cache_tftp_images_master_path [0.028342s] ... ok {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_hostname_safe [0.015186s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_whole_disk_image [0.026914s] ... ok {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_no_proxy [0.015295s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_cache_ramdisk_kernel_ipxe [0.029110s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_kernel [0.020641s] ... ok {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac [0.014791s] ... ok {0} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_doesnt_unregister_conductor [0.065977s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_deploy [0.020057s] ... ok {1} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_validate_and_normalize_mac_invalid_format [0.014716s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_get_instance_image_info_kickstart_stage2_missing [0.030337s] ... ok {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities [0.014358s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_mixed_source_rescue [0.020141s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_from_conf_rescue [0.019962s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort [0.037293s] ... ok {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_multiple_keys [0.013960s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_missing_rescue_ramdisk [0.020159s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.PXEInterfacesTestCase.test_parse_driver_info_ramdisk [0.020094s] ... ok {1} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_validate_network_port_fail [0.014234s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_grub_mac_path [0.019473s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test__get_pxe_mac_path_ipxe [0.019772s] ... ok {1} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_file [0.018830s] ... ok {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_free_space_ok [0.015703s] ... ok {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test__check_dir_writable_ok [0.014971s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_fail_in_tear_down_cleaning [0.060748s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_set_dir_permission [0.034591s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_clean_up_pxe_config_uefi_mac_address [0.033623s] ... ok {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_no_dir [0.016681s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_ipxe_boot_script_fallback [0.022288s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_last_step_noop [0.041370s] ... ok {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_with_pass_in [0.016239s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_mac_address [0.033040s] ... ok {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient [0.015996s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config [0.033931s] ... ok {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_warning_only [0.015384s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_config [0.036431s] ... ok {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked [0.015100s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_execute_fail [0.046244s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_existing_dirs_bios [0.033108s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_pxe_config [0.024809s] ... ok {1} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_tempdir_mocked_error_on_rmtree [0.021331s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_no_source [0.019230s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_create_pxe_config_uefi_grub [0.033446s] ... ok {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_correct_setting [0.026759s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files [0.019631s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_no_steps [0.056757s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_relative_path [0.019262s] ... ok {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default_limit [0.027043s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_default_ipxe_boot_from_volume_config_no_extra_volumes [0.036832s] ... ok {1} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_wsgi_service_with_ssl_enabled [0.026723s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_disabled [0.040550s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_ipxe_timeout [0.039529s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance [0.029031s] ... ok {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_node_in_maintenance [0.043026s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_bios [0.029123s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled_individual_enabled [0.046669s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot [0.049629s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_dhcp_options_for_instance_ipv6_bios [0.029003s] ... ok {1} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_with_transient_node [0.037621s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_kernel_ramdisk_info_ipxe [0.019883s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios [0.044498s] ... ok {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_non_existing_node [0.024052s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_and_iscsi_boot_from_lists [0.046309s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info [0.019575s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtils.test_get_rescue_kr_info_ipxe [0.019541s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_raises_exception_with_absolute_path [0.019009s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_unsupported [0.046442s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue_timeout [0.041150s] ... ok {1} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_traits_mismatch [0.045531s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.TestPXEUtilsBootloader.test_place_loaders_for_boot_two_files_exception_on_chmod [0.018982s] ... ok {3} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_clean_up_ipxe_config_uefi [0.033741s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_ipa_debug [0.037802s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_steps_fail [0.065251s] ... ok {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config [0.020271s] ... ok {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_changed_after_lock [0.061067s] ... ok {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_nonroot [0.019858s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean_no_skip_step [0.034288s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_build_pxe_config_options_ipxe_rescue [0.040871s] ... ok {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties [0.019928s] ... ok {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_get_logical_disk_properties_custom_schema [0.019460s] ... ok {1} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_locked [0.052275s] ... ok {2} ironic.tests.unit.common.test_pxe_utils.iPXEBuildConfigOptionsTestCase.test_dhcp_options_for_instance_ipxe_bios [0.029216s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_first_step_async [0.039998s] ... ok {3} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_multiple_root_volumes [0.023014s] ... ok {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_disk_type [0.016065s] ... ok {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_with_jbod_volume [0.015307s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_continue_from_last_cleaning [0.038164s] ... ok {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_logical_disks [0.015546s] ... ok {1} ironic.tests.unit.conductor.test_base_manager.KeepAliveTestCase.test__conductor_service_record_keepalive [0.072056s] ... ok {3} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_zero_size_gb [0.015618s] ... ok {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity [0.014749s] ... ok {3} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_entity_empty_base [0.014753s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all_disable_ramdisk [0.053418s] ... ok {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_sensors_notifier_no_notifier [0.014081s] ... ok {3} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_publisher_id [0.014048s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_continue_from_last_cleaning [0.038317s] ... ok {1} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state_maintenance [0.082852s] ... ok {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_filter_target_raid_config_skip_root [0.164352s] ... ok {3} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_notifications_disabled [0.032216s] ... ok {0} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_fail [0.043198s] ... ok {3} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start_failure [0.026088s] ... ok {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay [0.026259s] ... ok {1} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_no_console_enabled [0.067629s] ... ok {3} ironic.tests.unit.common.test_rpc_service.TestRPCService.test_start_no_rpc [0.025799s] ... ok {2} ironic.tests.unit.common.test_raid.RaidPublicMethodsTestCase.test_update_raid_info_okay_current_capabilities_empty [0.025488s] ... ok {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_int_type [0.015903s] ... ok {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_with_step_name [0.036081s] ... ok {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_number_of_phy_disks [0.015597s] ... ok {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_in_deploywait [0.080471s] ... ok {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_invalid_raid_level [0.015675s] ... ok {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_logical_disk [0.015307s] ... ok {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_bad_step_return_value [0.043368s] ... ok {2} ironic.tests.unit.common.test_raid.ValidateRaidConfigurationTestCase.test_validate_configuration_no_size_gb [0.015088s] ... ok {2} ironic.tests.unit.common.test_release_mappings.GetObjectVersionsTestCase.test_get_object_versions_releases_objects [0.013866s] ... ok {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_contains_all_db_objects [0.013680s] ... ok {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_current_object_versions [0.013534s] ... ok {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_none [0.079477s] ... ok {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_no_steps [0.055902s] ... ok {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_no_gaps_in_release_versions [0.013822s] ... ok {2} ironic.tests.unit.common.test_release_mappings.ReleaseMappingsTestCase.test_rpc_and_objects_versions_supported [0.014572s] ... ok {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_deserialize_context [0.014009s] ... ok {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_last_step_noop_fast_track [0.039044s] ... ok {2} ironic.tests.unit.common.test_rpc.TestRequestContextSerializer.test_serialize_context [0.014017s] ... ok {2} ironic.tests.unit.common.test_rpc.TestUtils.test_get_versioned_notifier_no_notifier [0.013577s] ... ok {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_delete_object [0.185302s] ... ok {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_handled_exception [0.079131s] ... ok {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated [0.040778s] ... ok {2} ironic.tests.unit.common.test_rpc.TestUtils.test_init_globals_with_custom_topics [0.031479s] ... ok {3} ironic.tests.unit.common.test_swift.SwiftTestCase.test_update_object_meta [0.036045s] ... ok {3} ironic.tests.unit.common.test_utils.BareMetalUtilsTestCase.test_create_link_EEXIST [0.016125s] ... ok {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_create_container_fails [0.035178s] ... ok {3} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_without_root_helper [0.015945s] ... ok {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios [0.044706s] ... ok {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_file_has_content_equal_not_binary [0.017831s] ... ok {0} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot_fail [0.084196s] ... ok {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_datapath_id [0.015690s] ... ok {2} ironic.tests.unit.common.test_swift.SwiftTestCase.test_create_object_put_object_fails [0.038066s] ... ok {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled [0.049936s] ... ok {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_is_valid_logical_name [0.013910s] ... ok {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_not_use_standard_locale [0.015725s] ... ok {3} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_unix_file_modification_datetime [0.014744s] ... ok {2} ironic.tests.unit.common.test_utils.ExecuteTestCase.test_execute_use_standard_locale_with_env_variables [0.016018s] ... ok {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_add_to_existing_capabilities [0.014108s] ... ok {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_capabilities_not_dict [0.014099s] ... ok {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object [0.021803s] ... ok {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_enabled [0.046996s] ... ok {3} ironic.tests.unit.common.test_utils.GetUpdatedCapabilitiesTestCase.test_get_updated_capabilities_invalid_capabilities [0.014132s] ... ok {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_error_old [0.083182s] ... ok {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test__get_hash_object_throws_for_invalid_or_unsupported_hash_name [0.014547s] ... ok {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip [0.014399s] ... ok {3} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_string [0.015459s] ... ok {2} ironic.tests.unit.common.test_utils.GenericUtilsTestCase.test_safe_rstrip_not_raises_exceptions [0.013576s] ... ok {3} ironic.tests.unit.common.test_utils.JinjaTemplatingTestCase.test_render_with_quotes [0.014584s] ... ok {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_power_validate_fail [0.041504s] ... ok {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_free_space_raises [0.015454s] ... ok {2} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_recovers [0.014908s] ... ok {2} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_fail [0.014155s] ... ok {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_check_dir_ok [0.016615s] ... ok {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_fail [0.043180s] ... ok {3} ironic.tests.unit.common.test_utils.TempFilesTestCase.test_is_memory_insufficient_good [0.015810s] ... ok {2} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_negative_setting [0.026099s] ... ok {3} ironic.tests.unit.common.test_utils.ValidateConductorGroupTestCase.test_validate_conductor_group_success [0.014478s] ... ok {0} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_configdrive [0.085937s] ... ok {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual [0.037803s] ... ok {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_default [0.027514s] ... ok {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_validate_fail [0.031124s] ... ok {3} ironic.tests.unit.common.test_wsgi_service.TestWSGIService.test_workers_set_zero_setting [0.027340s] ... ok {0} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_node_locked [0.025646s] ... ok {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation [0.068298s] ... ok {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_cache_bios_exception [0.043886s] ... ok {3} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_destroy_allocation_without_node [0.025581s] ... ok {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_disable_ramdisk [0.038056s] ... ok {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_node_associated_with_another_instance [0.040068s] ... ok {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_create_allocation_with_node_id [0.064076s] ... ok {0} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_getting_current [0.079015s] ... ok {1} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_collect_logs [0.051452s] ... ok {3} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_without_resource_class [0.036155s] ... ok {2} ironic.tests.unit.conductor.test_allocations.AllocationTestCase.test_resume_allocations [0.066501s] ... ok {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_candidates [0.042387s] ... ok {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_exception_in_background_task [0.082499s] ... ok {2} ironic.tests.unit.conductor.test_allocations.BackfillAllocationTestCase.test_with_associated_node [0.037463s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_all [0.083821s] ... ok {3} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_with_traits [0.048112s] ... ok {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_name_match_first [0.044049s] ... ok {0} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_unsupported_state [0.071968s] ... ok {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_nodes_filtered_out [0.036324s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_async [0.077994s] ... ok {3} ironic.tests.unit.conductor.test_base_manager.MiscTestCase.test__fail_transient_state [0.088073s] ... ok {2} ironic.tests.unit.conductor.test_allocations.DoAllocateTestCase.test_success [0.033655s] ... ok {2} ironic.tests.unit.conductor.test_base_manager.ManagerSpawnWorkerTestCase.test__spawn_worker [0.014967s] ... ok {0} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_in_background_task [0.078981s] ... ok {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_conductor_shutdown_flag [0.061097s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_dynamic [0.087661s] ... ok {2} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_hardware_interfaces [0.062319s] ... ok {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_enabled [0.077684s] ... ok {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_del_host_waits_on_workerpool [0.061738s] ... ok {2} ironic.tests.unit.conductor.test_base_manager.RegisterInterfacesTestCase.test__register_and_validate_no_valid_default [0.061330s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console [0.083533s] ... ok {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_prevent_double_start [0.059514s] ... ok {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_stop_fail [0.085169s] ... ok {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_hw_type_register [0.034501s] ... ok {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_missing_driver [0.018484s] ... ok {2} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_locked [0.081272s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_exception [0.090412s] ... ok {0} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_worker_pool_full [0.073256s] ... ok {2} ironic.tests.unit.conductor.test_base_manager.StartConsolesTestCase.test__start_consoles_node_not_found [0.076341s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_execute_ironic_exception [0.088199s] ... ok {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_names [0.109376s] ... ok {0} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_deprecated [0.071221s] ... ok {0} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node [0.028249s] ... ok {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_clears_conductor_locks [0.066430s] ... ok {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_driver_specific_tasks [0.035846s] ... ok {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_fails_on_hw_types [0.029319s] ... ok {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_mac_exists [0.035467s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_no_steps [0.093880s] ... ok {0} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_conflict [0.032273s] ... ok {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_no_enabled_interfaces [0.056073s] ... ok {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_port_unbound [0.034108s] ... ok {3} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_warning_on_low_workers_pool [0.064330s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_db_error [0.078655s] ... ok {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_state [0.031727s] ... ok {0} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_locked [0.027235s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_automated_execute_fail [0.044993s] ... ok {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_recover_nodes_stuck [0.164275s] ... ok {0} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup [0.037083s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_fast_track [0.054380s] ... ok {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_registers_conductor [0.059760s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_bad_step_return_value [0.041601s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_netboot [0.080681s] ... ok {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns [0.063647s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_fail_in_tear_down_cleaning [0.056483s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_swift_error [0.220611s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node [0.073356s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_manual_last_step_noop [0.037434s] ... ok {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_start_with_mdns_and_debug [0.063860s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_exception [0.043583s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_configdrive_unexpected_error [0.080016s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_tls_required [0.077938s] ... ok {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_clears_conductor_locks [0.065941s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_cache_bios_unsupported [0.042921s] ... ok {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_uninitialized_conductor [0.031685s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_none [0.043649s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_ironic_exception [0.089304s] ... ok {2} ironic.tests.unit.conductor.test_base_manager.StartStopTestCase.test_stop_unregisters_conductor [0.058764s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_steps_fail [0.061007s] ... ok {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanAbortTestCase.test__do_node_clean_abort_tear_down_fail [0.035544s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_maintenance [0.040545s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_raises_prepare_error [0.081350s] ... ok {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_next_clean_step_retired_last_step_change_tgt_state [0.037697s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_power_validate_fail [0.039125s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_without_version [0.218501s] ... ok {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_disabled [0.037421s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_fail [0.043042s] ... ok {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_enabled_individual_disabled [0.036749s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_driver_unexpected_exception [0.090209s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_agent_busy [0.038677s] ... ok {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_network_validate_fail [0.038868s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort [0.082061s] ... ok {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_automated_prepare_clean_wait [0.037993s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_all [0.052545s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_fast_track [0.084165s] ... ok {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_network_validate_fail [0.038432s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_manual_first_step_async [0.038271s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated_abort_last_clean_step [0.080786s] ... ok {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test__do_node_clean_manual_prepare_clean_wait [0.037613s] ... ok {3} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot [0.038151s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok [0.084940s] ... ok {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_continue_node_clean [0.032860s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_locked [0.069709s] ... ok {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_automated_all [0.050990s] ... ok {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_continue_from_last_step [0.078697s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_ok_2 [0.086756s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort_last_clean_step [0.081048s] ... ok {2} ironic.tests.unit.conductor.test_cleaning.DoNodeCleanTestCase.test_do_next_clean_step_oob_reboot_last_step [0.037218s] ... ok {1} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path_none [0.074223s] ... ok {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done [0.077383s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_worker_pool_full [0.072994s] ... ok {1} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive [0.032069s] ... ok {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_supported_boot_devices [0.026893s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_invalid_state [0.070977s] ... ok {1} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device_validate_fail [0.030652s] ... ok {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_last_step_done_with_console_error [0.084278s] ... ok {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test__do_next_deploy_step_fast_track [0.232056s] ... ok {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_no_skip_step [0.039747s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_ok [0.075261s] ... ok {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_existing [0.076320s] ... ok {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy [0.039418s] ... ok {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_steps_validation [0.041044s] ... ok {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_continue_node_deploy_first_agent_boot [0.037851s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_power_validate_fail [0.073337s] ... ok {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_valid [0.077928s] ... ok {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_agent_busy [0.075748s] ... ok {3} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_bad_step_return_value [0.083256s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_worker_pool_full [0.079683s] ... ok {1} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_worker_pool_full [0.075655s] ... ok {2} ironic.tests.unit.conductor.test_deployments.DoNextDeployStepTestCase.test_do_next_deploy_step_oob_reboot [0.075443s] ... ok {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_do_node_deploy_steps [0.075798s] ... ok {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_node_already_locked [0.069907s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_return_failed [0.083854s] ... ok {3} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy [0.074972s] ... ok {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_power_on [0.080785s] ... ok {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_build [0.032024s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_errors [0.084602s] ... ok {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout [0.031218s] ... ok {3} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift_no_deploy_timeout_fallback [0.030770s] ... ok {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test__do_node_deploy_unexpected_prepare_error [0.212817s] ... ok {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device_node_locked [0.023934s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescuewait [0.079636s] ... ok {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_set_power_fail [0.105471s] ... ok {3} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_set_boot_device [0.030670s] ... ok {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_records_lessee [0.074210s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue [0.078689s] ... ok {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_exception_in_background_task [0.075637s] ... ok {1} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_spawn_fail [0.099749s] ... ok {2} ironic.tests.unit.conductor.test_deployments.DoNodeDeployTestCase.test_start_deploy_source_path [0.074781s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue [0.068403s] ... ok {2} ironic.tests.unit.conductor.test_deployments.StoreConfigDriveTestCase.test_store_configdrive_swift [0.031358s] ... ok {3} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_validate_fail [0.070361s] ... ok {2} ironic.tests.unit.conductor.test_manager.BootDeviceTestCase.test_get_boot_device [0.028865s] ... ok {1} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_worker_pool_full [0.076392s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_exception [0.083455s] ... ok {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_soft_power_off_timeout [0.078911s] ... ok {2} ironic.tests.unit.conductor.test_manager.ChangeNodeBootModeTestCase.test_change_node_boot_mode_node_already_locked [0.067900s] ... ok {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_manual_clean [0.079715s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_port_cleaned [0.085392s] ... ok {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_validate_fail [0.070418s] ... ok {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_change_node_power_state_worker_pool_full [0.076366s] ... ok {1} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test_check_rescuewait_timeouts [0.081195s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_invalid_state [0.071070s] ... ok {3} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_no_state_change [0.100505s] ... ok {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_enable_console_already_enabled [0.075264s] ... ok {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_get_power_fail [0.100730s] ... ok {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_disabled [0.026110s] ... ok {0} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_clean_step_not_abortable [0.075975s] ... ok {0} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_disappears [0.021296s] ... ok {3} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_node_already_locked [0.071006s] ... ok {0} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_no_worker_avail [0.021410s] ... ok {1} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_disabled [0.080368s] ... ok {0} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_exiting_with_other_exception [0.021348s] ... ok {2} ironic.tests.unit.conductor.test_manager.ChangeNodePowerStateTestCase.test_node_set_power_state_notif_success [0.101262s] ... ok {0} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_locked [0.021367s] ... ok {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_boot_timeout [0.082005s] ... ok {1} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_locked [0.069056s] ... ok {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_exception_getting_current [0.076542s] ... ok {1} ironic.tests.unit.conductor.test_manager.CreateNodeTestCase.test_create_node_validation_fails [0.019198s] ... ok {0} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_node_not_locked [0.088761s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {3} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_deploy_timeouts [0.086509s] ... ok {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded [0.031983s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_existing [0.073575s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_power_state_sync_max_retries_gps_exception [0.032364s] ... ok {1} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_disable_fail [0.081777s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_retry_then_success [0.026076s] ... ok {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_disable_console_already_disabled [0.070427s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port [0.034041s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_not_set [0.031752s] ... ok {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_valid [0.076071s] ... ok {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console_validate_fail [0.028038s] ... ok {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_vif_present [0.032720s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {0} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged [0.025269s] ... ok {1} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_unbound [0.032482s] ... ok {0} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_locked_on_acquire [0.023367s] ... ok {1} ironic.tests.unit.conductor.test_manager.DestroyPortgroupTestCase.test_destroy_portgroup_node_locked [0.025527s] ... ok {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_already_mapped [0.021392s] ... ok {2} ironic.tests.unit.conductor.test_manager.ChangeNodeSecureBootTestCase.test_change_node_secure_boot_validate_fail [0.068605s] ... ok {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_start_fail [0.078328s] ... ok {0} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_node_locked [0.021863s] ... ok {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector [0.033935s] ... ok {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_locked_on_acquire [0.022760s] ... ok {0} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node [0.021736s] ... ok {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target [0.033387s] ... ok {2} ironic.tests.unit.conductor.test_manager.CheckTimeoutsTestCase.test__check_cleanwait_timeouts_automated_clean [0.080441s] ... ok {3} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_set_console_mode_validation_fail [0.067665s] ... ok {2} ironic.tests.unit.conductor.test_manager.ConsoleTestCase.test_get_console [0.026809s] ... ok {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_already_destroyed [0.036460s] ... ok {3} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_physnet_validation_failure_inconsistent [0.032057s] ... ok {0} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_manual_management [0.060429s] ... ok {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_gone [0.033308s] ... ok {0} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi [0.032184s] ... ok {1} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_power_on [0.030705s] ... ok {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy [0.071005s] ... ok {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_adopt_failed_no_power_change [0.076455s] ... ok {0} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_missing_param [0.033186s] ... ok {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_boot_validate_failure [0.075074s] ... ok {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_worker_pool_full [0.073311s] ... ok {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_broken_driver [0.072438s] ... ok {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_from_all_nodes_one_pass [0.087509s] ... ok {1} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_verify_ca [0.076714s] ... ok {2} ironic.tests.unit.conductor.test_manager.ContinueNodeDeployTestCase.test_continue_node_deploy_wrong_state [0.070037s] ... ok {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_invalid_provision_state [0.068979s] ... ok {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port [0.032978s] ... ok {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_two_pass [0.090517s] ... ok {2} ironic.tests.unit.conductor.test_manager.CreatePortTestCase.test_create_port_node_locked [0.025478s] ... ok {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_automated [0.070390s] ... ok {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_power_off [0.072836s] ... ok {0} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_no_work [0.074505s] ... ok {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected [0.067560s] ... ok {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node [0.103424s] ... ok {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_raises_error [0.074755s] ... ok {3} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_reserved [0.067735s] ... ok {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_allowed_in_maintenance [0.073854s] ... ok {3} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_node_active_and_maintenance_no_vif [0.033352s] ... ok {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_inspect_wait [0.072908s] ... ok {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_locked [0.025033s] ... ok {1} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual_abort [0.221379s] ... ok {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeConnectorTestCase.test_destroy_volume_connector_node_power_on [0.030312s] ... ok {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_associated [0.069486s] ... ok {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort [0.035915s] ... ok {3} ironic.tests.unit.conductor.test_manager.DestroyVolumeTargetTestCase.test_destroy_volume_target_node_locked [0.025354s] ... ok {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_maintenance [0.028931s] ... ok {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_other_state [0.080564s] ... ok {1} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_maintenance [0.030589s] ... ok {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_console_enabled [0.082179s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_take_over_failure [0.075179s] ... ok {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_unexpected_error [0.075054s] ... ok {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_protected_provision_state_available [0.068672s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_adopt_node_retry [0.073033s] ... ok {2} ironic.tests.unit.conductor.test_manager.DestroyNodeTestCase.test_destroy_node_with_allocation [0.040194s] ... ok {0} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_worker_pool_full [0.078098s] ... ok {2} ironic.tests.unit.conductor.test_manager.DestroyPortTestCase.test_destroy_port_with_instance_not_in_active_port_bound [0.031317s] ... ok {0} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_locked [0.035066s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_newer_version [0.075688s] ... ok {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties [0.063655s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test__do_adoption_with_takeover [0.077866s] ... ok {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config [0.037174s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_required_agent_token [0.076527s] ... ok {0} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_invalid_parameter_value [0.036036s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_do_provisioning_action_manage_of_failed_adoption [0.074747s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_without_agent_version_anaconda [0.075990s] ... ok {0} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config [0.035945s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_agent_token [0.074487s] ... ok {0} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_part [0.060135s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_wrong_state [0.067800s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_invalid_agent_token_older_version [0.075876s] ... ok {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_invalid_state [0.069747s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_maintenance [0.067787s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_token [0.077013s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_interface_not_support [0.075149s] ... ok {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_error [0.096736s] ... ok {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_from_valid_states [0.555560s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_abort_clean_up_fail [0.038140s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_agent_version [0.080190s] ... ok {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_without_console [0.084488s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_bad_state [0.081116s] ... ok {0} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_waiting [0.090422s] ... ok {0} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_copies_object [0.017581s] ... ok {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_validate_fail [0.032026s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeAdoptionTestCase.test_heartbeat_with_no_required_agent_token [0.077263s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_continue_node_clean_manual [0.070167s] ... ok {1} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_worker_pool_full [0.076184s] ... ok {1} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_automated_clean [0.071253s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeCleanTestCase.test_do_node_clean_network_validate_fail [0.068137s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_forbidden [0.176170s] ... ok {1} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_indicator_state [0.030482s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_fix_broken_interface [0.034519s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_other_error [0.220289s] ... ok {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_no_deploywait_after_lock [0.021558s] ... ok {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_timeout [0.020617s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_field_with_broken_interface [0.024850s] ... ok {1} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_worker_limit [0.020603s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_network_validate_fail [0.042173s] ... ok {1} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exiting_no_worker_avail [0.021103s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_power_validate_fail [0.039239s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_when_rescue_validate_fail [0.039394s] ... ok {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_cleaning [0.086324s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeInspectAbortTestCase.test_do_inspect_abort_succeeded [0.216306s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_invalid_state [0.067973s] ... ok {1} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_release_exceptions_skipping [0.076292s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_rescue_returns_rescue [0.073786s] ... ok This is bad/usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded2 [0.031491s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_provision_rescue_abort [0.074217s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_no_power_sync_support [0.029973s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync_failed [0.024650s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_bad_state [0.076842s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {1} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_validate_fail [0.022998s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {3} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover [0.074045s] ... ok {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_disappears_on_acquire [0.021483s] ... ok {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_enroll_on_acquire [0.021074s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test__do_node_unrescue_ironic_error [0.080497s] ... ok {1} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_failed [0.021485s] ... ok {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_good [0.020307s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeTakeOverTestCase.test__do_takeover_with_console_enabled [0.079376s] ... ok {1} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_not_mapped [0.019866s] ... ok {1} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test__sync_power_state_multiple_nodes [0.028379s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_rescue_invalid_state [0.079075s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_allowed_state [0.479944s] ... ok {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_fail [0.040016s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_allocation [0.094801s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue [0.063912s] ... ok {1} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ilo [0.058371s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_not_allowed_state [0.068559s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeRescueTestCase.test_do_node_unrescue_validate_fail [0.030586s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_driver_raises_error [0.077478s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_reason_without_protected [0.022937s] ... ok {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test__mapped_to_this_conductor [0.066754s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_set [0.037906s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_invalid_state [0.022320s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_ok_with_console [0.088813s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_protected [0.068117s] ... ok {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes_shutdown [0.056285s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_not_allowed [0.058810s] ... ok {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail [0.028457s] ... ok {3} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_abort_manual_clean [0.071943s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test__do_node_tear_down_with_source_path [0.083774s] ... ok {1} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_instance_traits [0.028164s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port [0.035326s] ... ok {3} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_get_supported_indicators [0.026858s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_locked [0.025817s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_acquire_node_locked [0.020237s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_maintenance_after_lock [0.020988s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_maintenance [0.034872s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerCheckDeployTimeoutsTestCase.test_not_mapped [0.019466s] ... ok {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test__check_inspect_wait_timeouts [0.078525s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoNodeTearDownTestCase.test_do_node_tear_down_console_raises_error [0.085818s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_acquire_node_disappears [0.020643s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_conflict [0.032748s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_exit_with_other_exception [0.020204s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_active_node [0.035640s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_no_acquire_after_lock [0.020915s] ... ok {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_return_inspecting [0.074627s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_manage [0.071156s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_to_maintenance_after_lock [0.020869s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_portgroup_enroll_node [0.039876s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_worker_limit [0.019812s] ... ok {1} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_validate_fail [0.036428s] ... ok {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide [0.071582s] ... ok {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_replace [0.042718s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_alive [0.071436s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_association_with_ports [0.076396s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_correct_power_state_on_upgrade_lock [0.022946s] ... ok {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_locked [0.026695s] ... ok {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_all [0.037106s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provision_action_provide_in_maintenance [0.069161s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_error [0.023550s] ... ok {1} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_not_found [0.037487s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_node_power_on [0.030815s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_maintenance_on_upgrade_lock [0.023661s] ... ok {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_6_nodes_8_workers [0.020536s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync [0.027720s] ... ok {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_1_worker [0.020189s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {0} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target [0.032977s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {2} ironic.tests.unit.conductor.test_manager.DoProvisioningActionTestCase.test_do_provisioning_action_worker_pool_full [0.078224s] ... ok {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_http_method_not_supported [0.040529s] ... ok {1} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_node_prioritization [0.035972s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {2} ironic.tests.unit.conductor.test_manager.IndicatorsTestCase.test_set_indicator_state [0.031830s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_no_sync_notify [0.053047s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {1} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_empty [0.038432s] ... ok {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_no_default_interface [0.044427s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_changed_sync [0.024607s] ... ok {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeout [0.022038s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {3} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_wrong_provision_state_on_upgrade_lock [0.022795s] ... ok {2} ironic.tests.unit.conductor.test_manager.ManagerCheckInspectWaitTimeoutsTestCase.test__check_inspect_timeouts_not_mapped [0.020253s] ... ok {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_maintenance [0.031506s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_in_power_transition_on_acquire [0.021719s] ... ok {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_sync [0.045490s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_recovery_success [0.022063s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_no_free_worker [0.021086s] ... ok {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods [0.043920s] ... ok {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes [0.085835s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_deploywait_on_acquire [0.020997s] ... ok {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_partial_ok [0.079079s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_power_transition_on_acquire [0.021859s] ... ok {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_node_vendor_passthru_methods [0.071691s] ... ok {2} ironic.tests.unit.conductor.test_manager.ManagerCheckOrphanNodesTestCase.test__check_orphan_nodes_maintenance [0.078259s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_ipmi [0.056644s] ... ok {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_active_state_done [0.094706s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_get_power_state_fail [0.023381s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {0} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_shared_lock [0.072157s] ... ok {3} ironic.tests.unit.conductor.test_manager.ManagerTestProperties.test_driver_properties_snmp [0.057298s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_max_retries_exceeded_notify [0.054960s] ... ok {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_from_available_state [0.068695s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {0} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_validate_error [0.032646s] ... ok {0} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_mask_secrets [0.016136s] ... ok {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_state_unchanged_for_fake_node [0.023176s] ... ok {3} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_iter_nodes [0.056966s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_notify_exc [0.034282s] ... ok {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_node_locked [0.023896s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {2} ironic.tests.unit.conductor.test_manager.ManagerDoSyncPowerStateTestCase.test_vendor_detection [0.043057s] ... ok {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification_known_payload_exc [0.022373s] ... ok {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_not_implemented [0.028897s] ... ok {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_in_maintenance_on_acquire [0.023073s] ... ok {0} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification [0.020388s] ... ok {2} ironic.tests.unit.conductor.test_manager.ManagerPowerRecoveryTestCase.test_node_not_mapped [0.020574s] ... ok {3} ironic.tests.unit.conductor.test_manager.NmiTestCase.test_inject_nmi_validate_invalid_param [0.030314s] ... ok {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_interface_check [0.023094s] ... ok {2} ironic.tests.unit.conductor.test_manager.ManagerSyncLocalStateTestCase.test_worker_limit [0.019503s] ... ok {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_limit [0.023060s] ... ok {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_disappears_on_acquire [0.019883s] ... ok {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_enroll_on_acquire [0.020828s] ... ok {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_in_maintenance_on_acquire [0.020129s] ... ok {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_traits_validate_fail [0.185912s] ... ok {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config [0.087157s] ... ok {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_node_not_mapped [0.019604s] ... ok {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_fail [0.035525s] ... ok {2} ironic.tests.unit.conductor.test_manager.ManagerSyncPowerStatesTestCase.test_single_node_adopt_failed [0.019825s] ... ok {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_deploy_templates [0.027783s] ... ok {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_validate_template_fail [0.035839s] ... ok {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_driver_interfaces_validation_fail_unexpected [0.028936s] ... ok {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_is_pruned_to_config_with_days [0.100000s] ... ok {2} ironic.tests.unit.conductor.test_manager.MiscTestCase.test_validate_dynamic_driver_interfaces [0.027095s] ... ok {1} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_worker_pool_full [0.079804s] ... ok {2} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_power_validate_fail [0.033408s] ... ok {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action [0.016778s] ... ok {1} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action [0.016042s] ... ok {3} ironic.tests.unit.conductor.test_manager.NodeHistoryRecordCleanupTestCase.test_history_pruning_not_other_conductor [0.078483s] ... ok {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits [0.045385s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_associated [0.026319s] ... ok {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_invalid_parameter_value [0.030837s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_already_locked [0.033738s] ... ok {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_add_node_traits_node_not_found [0.029779s] ... ok {3} ironic.tests.unit.conductor.test_manager.NodeInspectHardware.test_inspect_hardware_ok [0.073603s] ... ok {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_empty [0.032444s] ... ok {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits [0.043216s] ... ok {2} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_locked [0.031854s] ... ok {3} ironic.tests.unit.conductor.test_manager.NodeTraitsTestCase.test_remove_node_traits_node_trait_not_found [0.033972s] ... ok {2} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_1_nodes_8_workers [0.018046s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_in_maintenance [0.112318s] ... ok {3} ironic.tests.unit.conductor.test_manager.ParallelPowerSyncTestCase.test__sync_power_states_9_nodes_8_workers [0.018977s] ... ok {2} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_empty [0.034920s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_invalid_driver [0.022633s] ... ok {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_get_raid_logical_disk_properties_iface_not_supported [0.019504s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_set_false [0.027871s] ... ok {2} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_set_target_raid_config_invalid_parameter_value [0.032994s] ... ok {3} ironic.tests.unit.conductor.test_manager.RaidHardwareTypeTestCases.test_set_target_raid_config_iface_not_supported [0.033259s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_invalid_state [0.021579s] ... ok {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data_multiple_workers [0.053966s] ... ok {3} ironic.tests.unit.conductor.test_manager.RaidTestCases.test_get_raid_logical_disk_properties [0.060978s] ... ok {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_non [0.057667s] ... ok {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test___send_sensor_data [0.055698s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_with_reset_interfaces [0.132968s] ... ok {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_maintenance [0.059733s] ... ok {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test__filter_out_unsupported_types_all [0.058848s] ... ok {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_no_management [0.058988s] ... ok {3} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task [0.062529s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_no_previous_value [0.091922s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_deleting_state [0.031689s] ... ok {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_power_validate_fail [0.035802s] ... ok {2} ironic.tests.unit.conductor.test_manager.SensorsTestCase.test_send_sensor_task_shutdown [0.058035s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_node_locked [0.026570s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector [0.031523s] ... ok {3} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_protected [0.066382s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_locked [0.024919s] ... ok {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_object [0.017525s] ... ok {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_action_on_raise [0.015859s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_not_found [0.030908s] ... ok {3} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_backport_versions [0.016071s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_node_power_on [0.030459s] ... ok {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_off [0.029655s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_not_found [0.030892s] ... ok {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_interface_invalid [0.041983s] ... ok {1} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_uuid [0.030572s] ... ok {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_driver_not_found [0.038564s] ... ok {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_deployfail_state [0.231248s] ... ok {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_async [0.070836s] ... ok {2} ironic.tests.unit.conductor.test_manager.ServiceDoNodeDeployTestCase.test_do_node_deploy_rebuild_error_state [0.088286s] ... ok {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_object [0.017292s] ... ok {2} ironic.tests.unit.conductor.test_manager.TestIndirectionApiConductor.test_object_class_action_on_raise [0.015774s] ... ok {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_node_already_locked [0.067327s] ... ok {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_unset [0.195186s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_associate_node_powered_on [0.029799s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node [0.027430s] ... ok {1} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_unsupported_method [0.066057s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation [0.036819s] ... ok {3} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_resource_class_allowed_state [0.076881s] ... ok {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_node_locked [0.025687s] ... ok {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_active_node [0.032512s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_deleting_allocation_in_maintenance [0.036986s] ... ok {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_network_error [0.031754s] ... ok {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_address_maintenance [0.033086s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_from_invalid_driver [0.033769s] ... ok {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_validate_error [0.030894s] ... ok {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_port_changed_failure [0.032599s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_hardware_type [0.033042s] ... ok {1} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_raises_network_error [0.031605s] ... ok {1} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_console_notification_error_status [0.021253s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_maintenance_with_broken_interface [0.028375s] ... ok {3} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_to_node_in_inspect_wait_state [0.033242s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits_replace [0.018926s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_false [0.017636s] ... ok {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup [0.034268s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_protected_unset [0.046513s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_secure_boot [0.018452s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_reason_without_retired [0.021747s] ... ok {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_deleting_state [0.033573s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_clean [0.018865s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_node [0.018444s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_port [0.018406s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdateNodeTestCase.test_update_node_retired_set [0.046184s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_node [0.018759s] ... ok {3} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_manageable_state [0.075107s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy [0.018305s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_active_state_and_maintenance [0.033972s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_rescue [0.018772s] ... ok {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_duplicate [0.033270s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_node_manageable_state [0.033281s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_driver_vendor_passthru [0.018428s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_conductor_for [0.020371s] ... ok {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_type [0.031821s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_node_deleting_state [0.030645s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_vendor_passthru_methods [0.019323s] ... ok {3} ironic.tests.unit.conductor.test_manager.UpdateVolumeConnectorTestCase.test_update_volume_connector_uuid [0.029835s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic_no_conductors [0.017885s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdatePortTestCase.test_update_port_physnet_validation_failure_inconsistent [0.031025s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_boot_devices [0.018846s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_failure [0.032991s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat [0.018627s] ... ok {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_async [0.040285s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inject_nmi [0.018336s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions_invalid_version [0.017251s] ... ok {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_validation_failed [0.039683s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_rpc_disabled [0.016257s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_serialized_instance_has_uuid [0.015851s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_active_state_and_maintenance [0.075251s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_boot_device [0.018305s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_console_mode [0.018180s] ... ok {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_http_method_not_supported [0.067306s] ... ok {1} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_target_raid_config [0.018775s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdatePortgroupTestCase.test_update_portgroup_to_node_in_inspect_wait_state [0.075700s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_ok [0.027242s] ... ok {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_missing_method_parameters [0.067825s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_unsorted [0.031858s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_duplicate [0.034967s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_get_steps_exception [0.030192s] ... ok {2} ironic.tests.unit.conductor.test_manager.UpdateVolumeTargetTestCase.test_update_volume_target_volume_type [0.032416s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_not_supported [0.030188s] ... ok {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_sync [0.067895s] ... ok {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_driver_vendor_passthru_method_not_supported [0.038409s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_disable_core_steps [0.031999s] ... ok {2} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_get_driver_vendor_passthru_methods_no_default_interface [0.042838s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_and_user_steps [0.031494s] ... ok {3} ironic.tests.unit.conductor.test_manager.VendorPassthruTestCase.test_vendor_passthru_worker_pool_full [0.072361s] ... ok {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_portgroup_physnet_inconsistent [0.032438s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_error [0.031406s] ... ok {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach [0.030670s] ... ok {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach [0.030525s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_user_steps [0.031584s] ... ok {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_attach_raises_vif_invalid_for_attach [0.031032s] ... ok {2} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_list [0.027866s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_skip_missing [0.031722s] ... ok {3} ironic.tests.unit.conductor.test_manager.VifTestCase.test_vif_detach_node_locked [0.024995s] ... ok {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test__emit_conductor_node_notification [0.021558s] ... ok {2} ironic.tests.unit.conductor.test_notification_utils.ProvisionNotifyTestCase.test_emit_notification [0.040513s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_template_steps [0.031749s] ... ok {0} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_simple [2.051189s] ... ok {3} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_state_corrected_notification [0.020938s] ... ok {2} ironic.tests.unit.conductor.test_notification_utils.TestNotificationUtils.test_emit_power_set_notification [0.021155s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_cap [0.020434s] ... ok {3} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_never_run [0.021263s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deploy_steps_unsorted [0.035702s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_version_capped [0.020357s] ... ok {2} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_exclusive [0.031239s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_add_node_traits [0.018748s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates_no_traits [0.031162s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_False [0.022402s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_rescue_true [0.017319s] ... ok {2} ironic.tests.unit.conductor.test_periodics.NodePeriodicTestCase.test_stop [0.023026s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.ConductorRPCAPITestCase.test_versions_in_sync [0.014280s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_boot_mode [0.018333s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_can_send_create_port_True [0.022804s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_core [0.033129s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_connector [0.019013s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_change_node_power_state [0.018700s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_portgroup [0.023269s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_tear_down [0.018696s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_continue_node_deploy [0.018373s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_invalid_arg [0.035134s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_deploy_with_deploy_steps [0.023707s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_console_information [0.019018s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_create_allocation [0.018401s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_unrescue [0.020714s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_node_with_token [0.018922s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_allocation [0.018838s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_override_core [0.035540s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_destroy_volume_target [0.018484s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_random_topic [0.019181s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_properties [0.020962s] ... ok {1} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_fail [0.025779s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_do_node_clean [0.018899s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_supported_indicators [0.018977s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_driver_vendor_passthru_methods [0.021736s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_boot_device [0.018355s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_unknown_driver [0.021025s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_raid_logical_disk_properties [0.019452s] ... ok {1} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_on_node [0.028263s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_indicator_state [0.018927s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_inspect_hardware [0.018503s] ... ok {1} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_second_arg [0.015684s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_doesnt_cache [0.025639s] ... ok {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_no_state_change [0.015485s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_no_conductor_with_rpc_disabled [0.017167s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_known_driver [0.020073s] ... ok {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_stable [0.015065s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_driver_doesnt_cache [0.025351s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action_invalid_version [0.016956s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_unknown_driver [0.020828s] ... ok {1} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_stable_to_unstable [0.015101s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_set_indicator_state [0.018264s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_get_topic_for_known_driver [0.023231s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_heartbeat_agent_token [0.018957s] ... ok {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_stable_state [0.016191s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_port [0.018681s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call [0.017461s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch [0.020712s] ... ok {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_reserve_exception [0.023413s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_connector [0.018448s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_expected_exception [0.017257s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_host_mismatch_with_rpc_disabled [0.019241s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast [0.017861s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vendor_passthru [0.018783s] ... ok {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_nested_acquire [0.027497s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_call_with_rpc_disabled [0.020018s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_backport_versions [0.018369s] ... ok {2} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_attach [0.018609s] ... ok {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock [0.024070s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_local_cast_error [0.019546s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions [0.018871s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_action [0.019731s] ... ok {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_exception_while_yielded [0.023952s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_object_class_action_versions_invalid_version [0.017248s] ... ok {2} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_instance_deploy_failure [0.031736s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_node [0.021035s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits [0.018306s] ... ok {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook_exception [0.023333s] ... ok {2} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_skip_missing [0.031262s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_portgroup [0.021113s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_remove_node_traits_all [0.018850s] ... ok {1} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_spawn_fails [0.024546s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_update_volume_target [0.018664s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_validate_driver_interfaces [0.019860s] ... ok {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps [0.030514s] ... ok {1} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_exists [0.014967s] ... ok {3} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_list [0.018523s] ... ok {0} ironic.tests.unit.conductor.test_rpcapi.RPCAPITestCase.test_vif_detach [0.021435s] ... ok {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_disable_ramdisk [0.029990s] ... ok {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_already_present [0.031041s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_no_override [0.027714s] ... ok {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_invalid_parameter_value [0.034562s] ... ok {2} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_invalid_arg [0.029950s] ... ok {1} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_retreive_and_set [0.034437s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_disable [0.027458s] ... ok {0} ironic.tests.unit.conductor.test_steps.GetValidatedStepsFromTemplatesTestCase.test_ok [0.032912s] ... ok {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_all_steps [0.031425s] ... ok {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_failed [0.028066s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_automated [0.035485s] ... ok {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps [0.031445s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps [0.032450s] ... ok {1} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_ok [0.033610s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_duplicate_template_steps [0.031557s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_only_enabled [0.029979s] ... ok {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_templates [0.032860s] ... ok {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_ironic_exception [0.023673s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_template_and_driver_steps [0.032087s] ... ok {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_no_cleanup [0.022147s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__get_cleaning_steps_priority_override_fail [0.030225s] ... ok {2} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_get_steps_exception [0.029550s] ... ok {1} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_not_deploy [0.021864s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_template_steps [0.031741s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_missing_required_arg [0.032817s] ... ok {2} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test_execute_verify_step [0.037565s] ... ok {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_tear_down_error [0.028823s] ... ok {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_resource_released [0.017859s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_user_and_driver_steps [0.033527s] ... ok {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout [0.022772s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_no_steps [0.033463s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps [0.030143s] ... ok {2} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_unstable [0.015561s] ... ok {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback_and_error_handler [0.016617s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test__validate_user_clean_steps_requires_ramdisk [0.033139s] ... ok {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_cleanwait_timeout_handler_call [0.020739s] ... ok {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_target_state [0.015448s] ... ok {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler [0.023426s] ... ok {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_release_clears_resources [0.015360s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_disable_non_core [0.031013s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeCleaningStepsTestCase.test_set_node_cleaning_steps_manual [0.039312s] ... ok {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_volconn_exception [0.024212s] ... ok {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_other_exc [0.023634s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_not_supported [0.030245s] ... ok {1} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_no_worker [0.027464s] ... ok {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_upgade_exception_no_retries [0.023160s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_steps [0.034062s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps [0.034677s] ... ok {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_init_prepares_fsm [0.025671s] ... ok {1} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info [0.030237s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_no_user_and_driver_steps [0.035381s] ... ok {1} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_no_configdrive [0.019779s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test_set_node_deployment_steps_skip_missing [0.035423s] ... ok {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_no_driver [0.025333s] ... ok {1} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_no_skip [0.027718s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_override_driver_steps [0.034082s] ... ok {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_node_get_exception [0.024567s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_only_enabled [0.030147s] ... ok {2} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_link_fails [0.024811s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_all_deployment_steps_template_and_driver_steps [0.034664s] ... ok {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_clean [0.029419s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_off [0.026880s] ... ok {2} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_cancelled [0.016415s] ... ok {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_false [0.021581s] ... ok {2} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error_no_error [0.015095s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_priority_override_ok [0.026998s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_deployment_steps_only_enabled [0.032129s] ... ok {2} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_is_agent_token_present [0.013879s] ... ok {1} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_remove_node_rescue_password_save_true [0.023334s] ... ok {3} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps_unsorted [0.030428s] ... ok {1} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_valid [0.027758s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__get_steps_from_deployment_templates [0.031918s] ... ok {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_boot_mode [0.032580s] ... ok {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_template [0.030619s] ... ok {1} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_user [0.021898s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_duplicates [0.032186s] ... ok {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__calculate_target_state [0.016222s] ... ok {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_failed_secure [0.032074s] ... ok {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_error_on_usersteps [0.030932s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_missing_required_arg [0.033314s] ... ok {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_different_state [0.028143s] ... ok {2} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_noneness [0.028793s] ... ok {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_skip_missing [0.031283s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_no_steps [0.032804s] ... ok {2} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_unsupported [0.029736s] ... ok {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure [0.038435s] ... ok {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout [0.021481s] ... ok {3} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps_no_steps [0.030117s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_second_arg [0.015374s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeDeployStepsTestCase.test__validate_user_deploy_steps_skip_missing [0.032796s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_only_once [0.015426s] ... ok {2} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler [0.023460s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_unstable_to_stable [0.015407s] ... ok {0} ironic.tests.unit.conductor.test_steps.NodeVerifyStepsTestCase.test__get_verify_steps [0.032158s] ... ok {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_bad_state [0.023760s] ... ok {1} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_set_power_failure_notify [0.064069s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_callback_stable_state [0.016622s] ... ok {2} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_rescue_error_handler_other_error [0.026211s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_fsm_raises [0.015153s] ... ok {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsAndTemplatesTestCase.test_ok [0.033013s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_sets_callback [0.015989s] ... ok {1} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_always [0.030414s] ... ok {1} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_take_over [0.019828s] ... ok {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_disabled_in_driver_info_string [0.030133s] ... ok {0} ironic.tests.unit.conductor.test_steps.ValidateUserDeployStepsTestCase.test__get_validate_user_deploy_steps [0.032653s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_build_driver_exception [0.024708s] ... ok {1} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_type [0.014700s] ... ok {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_excl_lock_task_first_arg [0.017691s] ... ok {1} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_missing [0.014584s] ... ok {2} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_error_blocks [0.032145s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_no_retries [0.024071s] ... ok {0} ironic.tests.unit.conductor.test_task_manager.ExclusiveLockDecoratorTestCase.test_with_shared_lock_task_first_arg [0.016317s] ... ok {0} ironic.tests.unit.conductor.test_task_manager.ProvisionNotifyTestCase.test_notify_error_state [0.016768s] ... ok {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_cleaning [0.020249s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_patient [0.024479s] ... ok {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_2 [0.033604s] ... ok {2} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_none [0.019619s] ... ok {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerStateModelTestCases.test_process_event_no_callback_notify [0.017745s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_exception_then_lock [0.024876s] ... ok {2} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_empty [0.020890s] ... ok {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_2 [0.033669s] ... ok {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock [0.028150s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_portgroups_exception [0.024470s] ... ok {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_voltgt_exception [0.026327s] ... ok {2} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_unset_clean_step [0.029155s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_excl_lock_get_ports_exception [0.025180s] ... ok {2} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_no_token_info [0.016231s] ... ok {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_build_driver_exception [0.025958s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_portgroups_exception [0.022908s] ... ok {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_operation [0.029496s] ... ok {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_volconn_exception [0.025387s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_ports_exception [0.023535s] ... ok {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_false [0.030762s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_shared_lock_get_voltgt_exception [0.023206s] ... ok {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after_on_error_hook [0.026501s] ... ok {2} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_restore_power_state_if_needed_true [0.030349s] ... ok {0} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock_refreshes_fsm [0.032092s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_spawn_after [0.025090s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.TaskManagerTestCase.test_upgrade_lock [0.025194s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodeGetBootModeTestCase.test_node_get_boot_mode_unsupported [0.029306s] ... ok {0} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_add_secret_token [0.016415s] ... ok {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_2 [0.170521s] ... ok {3} ironic.tests.unit.conductor.test_task_manager.ThreadExceptionTestCase.test_set_node_last_error [0.015630s] ... ok {3} ironic.tests.unit.conductor.test_utils.AgentTokenUtilsTestCase.test_wipe_deploy_internal_info [0.014804s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history [0.023487s] ... ok {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_2 [0.031368s] ... ok {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off [0.041898s] ... ok {3} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_unsupported [0.029178s] ... ok {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets_fix [0.033910s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_noop [0.051215s] ... ok {0} ironic.tests.unit.conductor.test_utils.CacheBootModeTestCase.test_change_secure_off_to_none [0.041730s] ... ok {3} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_empty [0.028620s] ... ok {1} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_update [0.031193s] ... ok {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_cleanup_after_timeout_shared_lock [0.022237s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state [0.035156s] ... ok {0} ironic.tests.unit.conductor.test_utils.CacheVendorTestCase.test_already_present [0.034286s] ... ok {3} ironic.tests.unit.conductor.test_utils.DeployingErrorHandlerTestCase.test_deploying_error_handler_cleanup_random_exception [0.024243s] ... ok {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_cleaning [0.023796s] ... ok {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_abort_on_conductor_take_over_deploying [0.022280s] ... ok {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanwait [0.025531s] ... ok {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler [0.023523s] ... ok {1} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_validation_fails [0.076118s] ... ok {1} ironic.tests.unit.db.sqlalchemy.test_api.TestDBWriteMethodsRetryOnDeadlock.test_retry_on_deadlock [0.014831s] ... ok {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_fail [0.024004s] ... ok {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_cleanfail [0.024171s] ... ok {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_known_exc [0.031301s] ... ok {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_manual [0.022202s] ... ok {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleaning_error_handler_no_teardown [0.022086s] ... ok {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_no_worker [0.028744s] ... ok {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout [0.029364s] ... ok {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_power_state_error_handler_other_error [0.028473s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state [0.186110s] ... ok {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_cleanup_rescuewait_timeout_unknown_exc [0.029112s] ... ok {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_no_worker [0.029433s] ... ok {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_provision_error_handler_other_error [0.027477s] ... ok {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_ironic_exc [0.025050s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off [0.037448s] ... ok {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_walk_versions ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect {1} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_create_schema ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect {1} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class [0.014898s] ... ok {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_rescuing_error_handler_set_failed_state_false [0.024516s] ... ok {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_no_worker [0.030411s] ... ok {1} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_type_check [0.018096s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_pregenerated_token [0.038591s] ... ok {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_no_worker [0.028872s] ... ok {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create [0.021820s] ... ok {0} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_cleaning_error_handler_other_error [0.027918s] ... ok {3} ironic.tests.unit.conductor.test_utils.ErrorHandlersTestCase.test_spawn_deploying_error_handler_other_error [0.026690s] ... ok {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_that_does_not_exist [0.021996s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_off_storage_detach [0.036914s] ... ok {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track [0.033180s] ... ok {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id [0.021432s] ... ok {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_no_heartbeat [0.033487s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b"" is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name [0.021748s] ... ok {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_config_false [0.031349s] ... ok /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " /usr/lib/python3.9/site-packages/oslo_versionedobjects/fields.py:367: FutureWarning: b'""' is an invalid UUID. Using UUIDFields with invalid UUIDs is no longer supported, and will be removed in a future release. Please update your code to input valid UUIDs or accept ValueErrors for invalid UUIDs. See https://docs.openstack.org/oslo.versionedobjects/latest/reference/fields.html#oslo_versionedobjects.fields.UUIDField for further details warnings.warn("%s is an invalid UUID. Using UUIDFields " {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_notify [0.063248s] ... ok {1} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_uuid [0.020594s] ... ok {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_power_off_false [0.033575s] ... ok {1} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions_null [0.023621s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_reboot [0.039070s] ... ok {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_powered_after_heartbeat [0.041575s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_no_timeout [0.036014s] ... ok {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_max_count_zero [0.060616s] ... ok {0} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info_string [0.031461s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_reboot_storage_attach [0.037040s] ... ok {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_inspecting [0.020831s] ... ok {3} ironic.tests.unit.conductor.test_utils.FastTrackTestCase.test_is_fast_track_via_driver_info [0.166553s] ... ok {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_provisioning [0.020121s] ... ok {1} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_one_node [0.048303s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_adopting [0.030166s] ... ok {0} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_rescuing [0.019848s] ... ok {3} ironic.tests.unit.conductor.test_utils.GetAttachedVifTestCase.test_get_attached_vif_tenant [0.020234s] ... ok {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_handles_missing_table [0.020283s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_default [0.031279s] ... ok {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_dict [0.020712s] ... ok {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_populated [0.021052s] ... ok {0} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_string [0.020211s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_non_existent_device [0.029675s] ... ok {3} ironic.tests.unit.conductor.test_utils.GetConfigDriveImageTestCase.test_build_user_data_as_string [0.020550s] ... ok {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps [0.029465s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_valid [0.029720s] ... ok {3} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_with_smart_nic_port [0.034111s] ... ok {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_clean_steps_no_skip [0.029921s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_valid [0.030466s] ... ok {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps [0.029520s] ... ok {3} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_disaled [0.052864s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot [0.036622s] ... ok {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_deploy_steps_unset_deploy_step [0.029856s] ... ok {1} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_ignore_node [0.151947s] ... ok {3} ironic.tests.unit.conductor.test_utils.NodeHistoryRecordTestCase.test_record_node_history_with_error_severity [0.023134s] ... ok {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_node_not_exist [0.024931s] ... ok {2} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_storage_detach [0.037569s] ... ok {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_db_not_in_sync [0.033595s] ... ok {0} ironic.tests.unit.conductor.test_utils.GetNodeNextStepsTestCase.test_get_node_next_steps_exception [0.029655s] ... ok {0} ironic.tests.unit.conductor.test_utils.GetTokenProjectFromRequestTestCase.test_returns_project_id_if_present [0.016647s] ... ok {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_setting_not_exist [0.025559s] ... ok {2} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_new [0.021305s] ... ok {2} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_invalid_trait_type [0.015168s] ... ok {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_exclude_current_conductor [0.021562s] ... ok {1} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list [0.027013s] ... ok {2} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_no_instance_traits [0.014628s] ... ok {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_failed_getting_state_notify [0.060510s] ... ok {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_create_chassis_already_exists [0.018691s] ... ok {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_1 [0.033058s] ... ok {1} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_list [0.022908s] ... ok {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test__can_skip_state_change_same_state [0.040454s] ... ok {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_1 [0.032453s] ... ok {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_many_ht [0.022739s] ... ok {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces [0.020414s] ... ok {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state_db_not_in_sync [0.034252s] ... ok {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_1 [0.034876s] ... ok {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_override [0.019596s] ... ok {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor [0.021005s] ... ok {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_1 [0.033332s] ... ok {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_not_found [0.019288s] ... ok {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_invalid_state_notify [0.063389s] ... ok {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_notify_conductor_resume_deploy [0.166713s] ... ok {1} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_offline_conductor [0.021939s] ... ok {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_no_physnet_update_2 [0.035432s] ... ok {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_no_need [0.034049s] ... ok {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_destroy [0.026668s] ... ok {3} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on [0.036710s] ... ok {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_3 [0.035985s] ... ok {3} ironic.tests.unit.conductor.test_utils.NodeSetBootDeviceTestCase.test_node_set_boot_device_force_never [0.029330s] ... ok {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names [0.023926s] ... ok {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_false_power_on [0.033634s] ... ok {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_1 [0.033768s] ... ok {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_extra [0.022298s] ... ok {3} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_adopting [0.029192s] ... ok {0} ironic.tests.unit.conductor.test_utils.MiscTestCase.test_power_on_node_if_needed_true [0.034788s] ... ok {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_name [0.020602s] ... ok {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_inconsistent_physnets [0.036109s] ... ok {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_add [0.022565s] ... ok {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off [0.036138s] ... ok {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_already_being_processed [0.036211s] ... ok {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace_args [0.022648s] ... ok {2} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_no_portgroup_create [0.030938s] ... ok {1} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_uuid_not_allowed [0.018774s] ... ok {3} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_soft_power_off_timeout [0.035740s] ... ok {3} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits [0.014638s] ... ok {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios [0.042392s] ... ok {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_failed_getting_state_notify [0.062693s] ... ok {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id [0.024689s] ... ok {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_2 [0.033379s] ... ok {1} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list [0.029628s] ... ok {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_exception [0.042501s] ... ok {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_in_same_state [0.041158s] ... ok {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_1 [0.031081s] ... ok {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_not_found [0.025605s] ... ok {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_by_node_id [0.025574s] ... ok {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_2 [0.032202s] ... ok {2} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_cache_bios_unsupported [0.042640s] ... ok {0} ironic.tests.unit.conductor.test_utils.NodePowerActionTestCase.test_node_power_action_power_on_storage_attach [0.038942s] ... ok {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_node_not_exist [0.022276s] ... ok {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_3 [0.032317s] ... ok {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_exists [0.023428s] ... ok {0} ironic.tests.unit.conductor.test_utils.NodeSetBootModeTestCase.test_node_set_boot_mode_non_existent_mode [0.028978s] ... ok {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_node_not_exist [0.020959s] ... ok {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_2_port_portgroup_w_physnet_update_1 [0.032833s] ... ok {0} ironic.tests.unit.conductor.test_utils.NodeSoftPowerActionTestCase.test_node_power_action_power_soft_reboot_timeout [0.036832s] ... ok {1} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags [0.024257s] ... ok {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_no_change [0.020471s] ... ok {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_create_1 [0.032379s] ... ok {0} ironic.tests.unit.conductor.test_utils.StoreAgentCertificateTestCase.test_store_existing [0.019881s] ... ok {0} ironic.tests.unit.conductor.test_utils.ValidateInstanceInfoTraitsTestCase.test_validate_instance_info_traits_empty_instance_traits [0.014782s] ... ok {3} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_empty_portgroup_update_2 [0.033080s] ... ok {2} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncPostgres.test_models_sync ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_create_schema_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect {2} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up_with_data [0.018841s] ... ok {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_create_2 [0.034196s] ... ok {2} ironic.tests.unit.db.sqlalchemy.test_models.TestGetClass.test_get_class_bad [0.014403s] ... ok {2} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_default_value [0.021861s] ... ok {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_2 [0.033242s] ... ok {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_at_limit [0.118407s] ... ok {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_name [0.022226s] ... ok {3} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify [0.102892s] ... ok {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_no_physnet_update_add_1 [0.033746s] ... ok {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_with_node [0.026780s] ... ok {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_1 [0.032757s] ... ok {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_name_that_does_not_exist [0.021925s] ... ok {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid_that_does_not_exist [0.021270s] ... ok {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_create_3 [0.033775s] ... ok {3} ironic.tests.unit.conductor.test_verify.DoNodeVerifyTestCase.test__do_node_verify_get_state_fails [0.079226s] ... ok {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_node [0.029614s] ... ok {0} ironic.tests.unit.conductor.test_utils.ValidatePortPhysnetTestCase.test_validate_port_physnet_1_port_portgroup_w_physnet_update_add_3 [0.034897s] ... ok {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_over_limit [0.122512s] ... ok {3} ironic.tests.unit.conf.test_auth.AuthConfTestCase.test_add_auth_opts [0.017405s] ... ok {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_state [0.028482s] ... ok {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_node_not_found [0.020719s] ... ok {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_invalid_fields [0.021417s] ... ok {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_empty [0.020813s] ... ok {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_allocation_not_found [0.022747s] ... ok {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_node_not_exist [0.019639s] ... ok {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_conflict [0.026793s] ... ok {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_not_exists [0.021288s] ... ok {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits [0.022108s] ... ok {2} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_associated_with_another_node [0.027993s] ... ok {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_at_limit [0.024324s] ... ok {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_node_not_exist [0.019837s] ... ok {0} ironic.tests.unit.db.sqlalchemy.test_migrations.ModelsMigrationsSyncMysql.test_models_sync ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_upgrade_twice ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_create_schema_and_version ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_empty_db [0.049707s] ... ok {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_and_version ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_upgrade_twice ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect {0} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsPostgreSQL.test_walk_versions ... SKIPPED: Backend 'postgresql+psycopg2' is unavailable: Could not connect {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestMigrationsMySQL.test_upgrade_and_version ... SKIPPED: Backend 'mysql+pymysql' is unavailable: Could not connect {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_empty_node_traits [0.023110s] ... ok {0} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedList_default_value [0.022194s] ... ok {1} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits_node_not_exist [0.020099s] ... ok {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_migrate_up [0.020793s] ... ok {2} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_1 [0.038115s] ... ok {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_uuid [0.020815s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node [0.019090s] ... ok {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_default [0.037633s] ... ok {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_sorted [0.026555s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_by_uuid [0.024757s] ... ok {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_not_found [0.020423s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node_that_does_not_exist [0.018142s] ... ok {3} ironic.tests.unit.db.sqlalchemy.test_migrations.TestWalkVersions.test_walk_versions_all_false [0.036920s] ... ok {3} ironic.tests.unit.db.sqlalchemy.test_types.SqlAlchemyCustomTypesTestCase.test_JSONEncodedDict_type_check [0.018347s] ... ok {0} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_with_node_id [0.023809s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_name [0.029434s] ... ok {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_create_allocation_duplicated_uuid [0.020714s] ... ok {0} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions [0.028641s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list [0.033215s] ... ok {0} ironic.tests.unit.db.test_api.GetNotVersionsTestCase.test_get_not_versions_no_model [0.019182s] ... ok {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation [0.022771s] ... ok {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_destroy_allocation_uuid [0.021430s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_filter_by_project [0.036431s] ... ok {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_by_id_that_does_not_exist [0.020047s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_no_traits [0.025365s] ... ok {0} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_same_nodes [0.072772s] ... ok {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list [0.025921s] ... ok {0} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_raises_missing_table [0.019513s] ... ok {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_conductor_affinity [0.028631s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_requested_fields_with_traits [0.042845s] ... ok {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions [0.219314s] ... ok {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list_setting_not_exist [0.024324s] ... ok {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_get_allocation_list_filter_by_rsc [0.028077s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_description [0.024105s] ... ok {0} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_setting_not_exist [0.023785s] ... ok /builddir/build/BUILD/ironic-20.2.1.dev76/ironic/db/sqlalchemy/api.py:347: SAWarning: TypeDecorator JsonEncodedDict() will not produce a cache key because the ``cache_ok`` attribute is not set to True. This can have significant performance implications including some performance degradations in comparison to prior SQLAlchemy versions. Set this attribute to True if this type object's state is safe to use in a cache key, or False to disable this warning. (Background on this error at: https://sqlalche.me/e/14/cprf) return query.all() {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_cols [0.030211s] ... ok {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis [0.026037s] ... ok {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_take_over_success [0.027644s] ... ok {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation [0.030002s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_non_existent_node [0.028015s] ... ok {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_with_nodes [0.021366s] ... ok {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_duplicated_name [0.021734s] ... ok {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_that_does_not_exist [0.018343s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node [0.029265s] ... ok {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis [0.018972s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning_not_found [0.018338s] ... ok {3} ironic.tests.unit.db.test_allocations.AllocationsTestCase.test_update_allocation_node_already_associated [0.025768s] ... ok {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_that_does_not_exist [0.018339s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node [0.023252s] ... ok {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor [0.160949s] ... ok {0} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_update_chassis_uuid [0.017423s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_no_provision [0.021879s] ... ok {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_with_old_conductor [0.025797s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_uuid [0.019069s] ... ok {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor [0.018643s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_tags [0.022696s] ... ok {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_offline_conductors [0.020848s] ... ok {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_old_version_max_count_2_some_nodes [0.098808s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_with_traits [0.023845s] ... ok {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_online_conductors [0.020349s] ... ok {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_existing_fails [0.018516s] ... ok {3} ironic.tests.unit.db.test_api.UpdateToLatestVersionsTestCase.test_version_exists [0.029739s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node_uuid [0.026428s] ... ok {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor [0.020319s] ... ok {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_conductor_old [0.028999s] ... ok {1} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node [0.026869s] ... ok {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_emptyDB [0.153808s] ... ok {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_missing_version_columns [0.017791s] ... ok {0} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_unregister_conductor_hardware_interfaces [0.021300s] ... ok {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_address [0.021489s] ... ok {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_id [0.024270s] ... ok {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_no_mode [0.023665s] ... ok {3} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_old [0.040623s] ... ok {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_name [0.022444s] ... ok {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address [0.022026s] ... ok {2} ironic.tests.unit.db.test_api.UpgradingTestCase.test_check_versions_node_no_version [0.041642s] ... ok {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list [0.021849s] ... ok {1} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid [0.020893s] ... ok {0} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_duplicate_name [0.022572s] ... ok {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_node_not_exist [0.022463s] ... ok {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_create_bios_setting_list_duplicate [0.023038s] ... ok {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid_not_found [0.023048s] ... ok {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list [0.024885s] ... ok {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_address [0.021794s] ... ok {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_delete_bios_setting_list [0.028731s] ... ok {2} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_node_not_exist [0.020793s] ... ok {0} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_node_history_list_sorted [0.026456s] ... ok {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address [0.022759s] ... ok {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting [0.023279s] ... ok {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag [0.022510s] ... ok {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project [0.023067s] ... ok {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_reservations_for_conductor [0.033021s] ... ok {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_not_exists [0.022946s] ... ok {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_get_bios_setting_list_node_not_exist [0.021649s] ... ok {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_project_no_match [0.022041s] ... ok {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_clear_node_target_power_state [0.032024s] ... ok {3} ironic.tests.unit.db.test_bios_settings.DbBIOSSettingTestCase.test_update_bios_setting_list_node_not_exist [0.019604s] ... ok {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_uuid [0.021675s] ... ok {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags [0.023665s] ... ok {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_destroy_chassis_that_does_not_exist [0.024056s] ... ok {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_one_ht [0.025141s] ... ok {0} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_node_tags_node_not_exist [0.022623s] ... ok {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_id [0.018774s] ... ok {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_project [0.032198s] ... ok {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht [0.022082s] ... ok {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait [0.024523s] ... ok {3} ironic.tests.unit.db.test_chassis.DbChassisTestCase.test_get_chassis_by_uuid [0.018560s] ... ok {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project [0.022852s] ... ok {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_one_ht_groups [0.022205s] ... ok {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait_not_found [0.021538s] ... ok {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_many_host_many_ht [0.025250s] ... ok {1} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project_no_match [0.024681s] ... ok {2} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_with_online_true [0.020354s] ... ok {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_by_node_id [0.024871s] ... ok {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_active_hardware_type_dict_one_host_no_ht [0.019556s] ... ok {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_name [0.021457s] ... ok {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_uuid [0.022514s] ... ok {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_conductor_not_found [0.018703s] ... ok {0} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_unset_node_traits [0.026808s] ... ok {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_id [0.021889s] ... ok {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_duplicate_uuid [0.020455s] ... ok {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_get_inactive_conductor_ignore_online [0.019389s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_impossible [0.019032s] ... ok {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_by_uuid [0.023343s] ... ok /builddir/build/BUILD/ironic-20.2.1.dev76/ironic/db/sqlalchemy/api.py:1289: SAWarning: SELECT statement has a cartesian product between FROM element(s) "conductors" and FROM element "conductor_hardware_interfaces". Apply join condition(s) between each element to resolve. return query.all() {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_by_uuid [0.022989s] ... ok {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_list_hardware_type_interfaces [0.024630s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list_non_existing [0.022981s] ... ok {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_by_names_no_match [0.024268s] ... ok {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list_sorted [0.025875s] ... ok {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_register_conductor_hardware_interfaces_duplicate [0.021081s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_already_exists [0.020496s] ... ok {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id_that_does_not_exist [0.022178s] ... ok {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list_sorted [0.024912s] ... ok {3} ironic.tests.unit.db.test_conductor.DbConductorTestCase.test_touch_conductor_deadlock [0.019683s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_tags [0.016658s] ... ok {1} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_duplicated_type_connector_id [0.023143s] ... ok {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create [0.019441s] ... ok {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_not_found [0.020715s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_multiple_found [0.036318s] ... ok {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_invalid_step_no_interface [0.019326s] ... ok {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_uuid [0.022205s] ... ok {2} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_remove_all [0.024473s] ... ok {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_create_no_steps [0.018515s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses_not_found [0.022060s] ... ok {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_uuid [0.022106s] ... ok {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_id_not_found [0.022715s] ... ok {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_get_deploy_template_list [0.023728s] ... ok {1} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_fails_invalid_id [0.022113s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_description [0.030440s] ... ok {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id [0.022143s] ... ok {1} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_default_dhcp [0.015388s] ... ok {3} ironic.tests.unit.db.test_deploy_templates.DbDeployTemplateTestCase.test_update_steps_replace [0.023297s] ... ok {2} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_uuid [0.022369s] ... ok {1} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_bad_dhcp [0.014433s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_includes_traits [0.042245s] ... ok {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_destroy_node_history_by_uuid [0.024192s] ... ok {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address [0.022811s] ... ok {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_node_not_exist [0.021085s] ... ok {3} ironic.tests.unit.db.test_node_history.DBNodeHistoryTestCase.test_get_history_by_node_id_empty [0.020562s] ... ok {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag_node_not_found [0.021039s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_reservation [0.024991s] ... ok {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_with_exception [0.022788s] ... ok {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_add_node_tag_duplicate [0.022449s] ... ok {2} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_get_node_tags_empty [0.021717s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_in_exception_message [0.022946s] ... ok {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_delete_node_tag [0.024908s] ... ok {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_cleaning [0.034137s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_of_reserved_node_fails [0.024520s] ... ok {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_node_tag_node_not_exist [0.019752s] ... ok {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup_with_exception [0.033446s] ... ok {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_set_node_tags_duplicate [0.020504s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_tags_get_destroyed_after_destroying_a_node_by_uuid [0.028650s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node [0.029615s] ... ok {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses [0.035434s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_traits_get_destroyed_after_destroying_a_node_by_uuid [0.029800s] ... ok {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate_at_limit [0.120806s] ... ok {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_set_sleep_and_fake [0.040663s] ... ok {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_get_node_traits_node_not_exist [0.020422s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_associate_and_disassociate [0.024215s] ... ok {1} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_some_failures [0.032866s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_finished_at [0.022732s] ... ok {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_node_trait_exists [0.026192s] ... ok {2} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_duplicate [0.021106s] ... ok {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_clean_up [0.033384s] ... ok {0} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_instance_already_associated [0.026147s] ... ok {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_address_that_does_not_exist [0.022104s] ... ok {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_check_node_list [0.024833s] ... ok {3} ironic.tests.unit.db.test_node_tags.DbNodeTagTestCase.test_unset_empty_node_tags [0.162821s] ... ok {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_instance_already_associated [0.020548s] ... ok {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step_no_success_log [0.041480s] ... ok {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name [0.022104s] ... ok {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_duplicate [0.024406s] ... ok {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_name_duplicate [0.021037s] ... ok {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_add_node_trait_node_not_exist [0.019869s] ... ok {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list_sorted [0.026914s] ... ok {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance [0.032135s] ... ok {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup [0.022976s] ... ok {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_delete_node_trait [0.026247s] ... ok {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_not_found [0.021887s] ... ok {3} ironic.tests.unit.db.test_node_traits.DbNodeTraitTestCase.test_set_node_traits_over_limit [0.020439s] ... ok {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_uuid [0.027941s] ... ok {0} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_uuid [0.021705s] ... ok {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_chassis_not_found [0.017329s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_allocations_get_destroyed_after_destroying_a_node_by_uuid [0.028338s] ... ok {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_destroy_port [0.023504s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_create_node_with_traits [0.016428s] ... ok {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_id [0.023200s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_destroy_node [0.024646s] ... ok {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_name [0.023674s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_id [0.026622s] ... ok {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_write_image [0.181373s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_invalid_uuid [0.016263s] ... ok {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_filter_by_node_owner [0.029206s] ... ok {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_list_with_filters [0.093298s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_instance_wrong_uuid [0.022575s] ... ok {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id [0.022565s] ... ok {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_node_ip [0.033059s] ... ok {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner_no_match [0.023628s] ... ok {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints [0.034371s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_by_port_addresses [0.037515s] ... ok {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner_no_match [0.023307s] ... ok {1} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_nodebug [0.021495s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_defaults [0.028709s] ... ok {0} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_duplicated_address [0.024253s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_abandon_config_fail [0.033851s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_inspection [0.026954s] ... ok {0} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connectors_by_node_id [0.022493s] ... ok {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target [0.021140s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config [0.032068s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_with_filters [0.038737s] ... ok {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_by_id [0.022494s] ... ok {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_node_that_does_not_exist [0.170423s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node [0.026854s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_same_inventory_time_timeout [0.040638s] ... ok {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_get_nodeinfo_list_provision [0.028979s] ... ok {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list [0.026788s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_locked_node [0.022867s] ... ok {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id [0.025093s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status [0.027331s] ... ok {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_history_get_destroyed_after_destroying_a_node_by_uuid [0.028800s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reserve_node [0.028652s] ... ok {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target [0.022871s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status_no_config_jobs [0.024427s] ... ok {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_ports_get_destroyed_after_destroying_a_node_by_uuid [0.027771s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_touch_node_provisioning [0.022558s] ... ok {0} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_duplicated_nodeid_and_bootindex [0.022927s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_configuration_deploy [0.037812s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_inspection_started_at [0.022208s] ... ok {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_release_non_existent_node [0.029009s] ... ok {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_dhcp_some_error [0.027263s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_not_found [0.017744s] ... ok {0} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_neutron_dhcp [0.015166s] ... ok {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_reservation_after_release [0.028124s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_get_properties [0.033071s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_provision [0.022022s] ... ok {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_portgroup_int_info [0.033514s] ... ok {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_update_node_name_duplicate [0.024838s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_floppy [0.033206s] ... ok {3} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_connector_get_destroyed_after_destroying_a_node [0.026200s] ... ok {2} ironic.tests.unit.db.test_nodes.DbNodeTestCase.test_volume_target_gets_destroyed_after_destroying_a_node_uuid [0.027908s] ... ok {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_uuid [0.020921s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info [0.021371s] ... ok {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_ip_addresses_ports_int_info [0.033646s] ... ok {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_create_portgroup_duplicated_name [0.022844s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_invalid_port [0.019755s] ... ok {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_not_empty [0.023967s] ... ok {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_for_portgroup [0.034072s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_path [0.019866s] ... ok {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup [0.026998s] ... ok {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_uuid [0.024325s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_protocol [0.020010s] ... ok {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_destroy_portgroup_that_does_not_exist [0.023061s] ... ok {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id [0.021331s] ... ok {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_fails [0.033365s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__calculate_cpus_without_ht_enabled [0.027491s] ... ok {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_list [0.025152s] ... ok {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_id_that_does_not_exist [0.022420s] ... ok {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_unset_sleep_and_fake [0.040338s] ... ok {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_name_that_does_not_exist [0.022449s] ... ok {3} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id [0.021024s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_list_boot_setting_failure [0.029307s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_get_properties [0.021615s] ... ok {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroup_by_uuid_that_does_not_exist [0.021803s] ... ok {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v4_and_v6 [0.033825s] ... ok {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner [0.022460s] ... ok {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_get_portgroups_by_node_id_that_does_not_exist [0.022582s] ... ok {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_by_address_filter_by_owner_no_match [0.021524s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_fail [0.030085s] ... ok {0} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_with_exception [0.034250s] ... ok {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list [0.026399s] ... ok {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_address [0.023656s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_supported_gpu [0.036081s] ... ok {2} ironic.tests.unit.db.test_portgroups.DbportgroupTestCase.test_update_portgroup_duplicated_name [0.023385s] ... ok {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_owner [0.022545s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy [0.038068s] ... ok {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_filter_by_node_project_no_match [0.021508s] ... ok {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_create_port_duplicated_uuid [0.023019s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_with_ethernet_interfaces [0.030370s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_get_job_fail [0.021438s] ... ok {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_port_list_sorted [0.028124s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test__ansible_deploy_iwdi [0.038002s] ... ok {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_project [0.022773s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_list_unfinished_jobs [0.022346s] ... ok {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_that_does_not_exist [0.022184s] ... ok {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_node_id_that_does_not_exist [0.022069s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_execute_clean_step [0.035084s] ... ok {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port [0.021778s] ... ok {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id [0.022084s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_job.DracVendorPassthruJobTestCase.test_list_unfinished_jobs [0.033219s] ... ok {3} ironic.tests.unit.db.test_ports.DbPortTestCase.test_update_port_uuid [0.020781s] ... ok {2} ironic.tests.unit.db.test_ports.DbPortTestCase.test_get_ports_by_portgroup_id_filter_by_node_owner [0.024177s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device [0.022818s] ... ok {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_destroy_volume_connector [0.022429s] ... ok {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_create_volume_connector_duplicated_type_connector_id [0.022403s] ... ok {3} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_fails_invalid_id [0.024074s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_with_no_boot_device [0.022629s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_with_non_persistent_boot_mode [0.022349s] ... ok {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_create_volume_target_duplicated_nodeid_and_bootindex [0.020669s] ... ok {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_get_volume_connector_list [0.025127s] ... ok {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector [0.023532s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable [0.022162s] ... ok {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_destroy_volume_target [0.023027s] ... ok {2} ironic.tests.unit.db.test_volume_connectors.DbVolumeConnectorTestCase.test_update_volume_connector_uuid [0.020236s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device [0.025750s] ... ok {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id [0.021989s] ... ok {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_target_list_sorted [0.024840s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_properties [0.021836s] ... ok {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_node_id_that_does_not_exist [0.020593s] ... ok {2} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_update_volume_target_uuid [0.020251s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps [0.182846s] ... ok {3} ironic.tests.unit.db.test_volume_targets.DbVolumeTargetTestCase.test_get_volume_targets_by_volume_id_that_does_not_exist [0.020985s] ... ok {2} ironic.tests.unit.dhcp.test_factory.CompareBasetoModules.test_drivers_match_dhcp_base [0.014686s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_reset_idrac [0.032308s] ... ok {3} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_only_one_dhcp [0.015232s] ... ok {2} ironic.tests.unit.dhcp.test_factory.TestDHCPFactory.test_set_none_dhcp [0.014010s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_clean_steps_priority [0.031907s] ... ok {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_invalid_ip [0.022007s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed [0.039440s] ... ok {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_provisioning [0.032271s] ... ok {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_fixed_ip_address_ipv6 [0.022410s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare [0.038834s] ... ok {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_with_exception [0.032239s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export [0.039239s] ... ok {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test__get_port_ip_address_tenant [0.033730s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_callback_no_steps [0.030458s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status [0.027383s] ... ok {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts [0.032354s] ... ok {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_get_ip_addresses_for_port_and_portgroup [0.036637s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning_with_smartnic_port [0.038033s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_locked [0.026973s] ... ok {3} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_port_dhcp_opts_v6 [0.031945s] ... ok {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp [0.033972s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_node_notfound [0.026699s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate [0.031094s] ... ok {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_deploy [0.033699s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_clean_steps [0.027896s] ... ok {2} ironic.tests.unit.dhcp.test_neutron.TestNeutron.test_update_dhcp_no_vif_data [0.033615s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_deploy [0.036260s] ... ok {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__calculate_memory_req [0.029781s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_python_interpreter [0.020457s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_get_properties [0.022183s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_missing [0.023189s] ... ok {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__get_configdrive_path [0.019983s] ... ok {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info [0.019922s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_cleaning [0.036257s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_iinfo [0.033234s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_success [0.030587s] ... ok {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_defaults [0.019474s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_file_not_found [0.022666s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_override [0.033830s] ... ok {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_ansible_driver_info_no_playbook [0.019493s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_prepare_with_smartnic_port [0.042078s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_export_configuration_success [0.026456s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_insecure_activated [0.032209s] ... ok {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_root_device_hints_fail_advanced [0.033163s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down [0.033228s] ... ok {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_extra_vars [0.019989s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_known_good_state [0.038088s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_root_device_hints [0.033020s] ... ok {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_override [0.020684s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_force_reboot [0.038008s] ... ok {0} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_default_verbosity_debug [0.021142s] ... ok {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_ansible_interpreter_python3 [0.020374s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_already_failed_in_deploy [0.039320s] ... ok {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps [0.019561s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_abandon_config [0.031425s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_agent_soft_poweroff_retry [0.036545s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_completed_in_clean [0.038468s] ... ok {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_missing [0.019786s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_get_config [0.028881s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning [0.032145s] ... ok {3} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__validate_clean_steps_names_not_unique [0.019633s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_without_update [0.028773s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_get_config_fail [0.028660s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config_fail [0.031482s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_tear_down_cleaning_with_smartnic_port [0.034275s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_drac [0.025778s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_set_config_fail [0.032269s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_config_jobs_drac [0.023548s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_commit_config_with_reboot [0.031450s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleDeploy.test_validate_not_iwdi_netboot [0.034772s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_nodes [0.022102s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_different_inventory_time [0.039683s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_all_gpt [0.024968s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracBIOSConfigurationTestCase.test_set_config [0.031036s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_power_state_fail [0.028574s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__parse_partitioning_info_root_msdos [0.020671s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_last_system_inventory_changed_same_inventory_time [0.037219s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_failed [0.039122s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_7_disk_and_raid_level_50 [0.024397s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables [0.032893s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_root_only [0.023502s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_still_running [0.035309s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs [0.040014s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_file [0.037034s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration [0.023684s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_configuration_clean [0.038007s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__check_node_bios_jobs_completed_with_errors [0.040592s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__validate_volume_size_requested_less_than_actual_size [0.027417s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_json [0.038035s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test__query_bios_config_job_status_no_driver [0.027645s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__validate_volume_size_requested_more_than_actual_size [0.028042s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__prepare_variables_configdrive_url [0.032923s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__commit_to_controllers_with_config_job [0.025491s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_cache_bios_settings_noop [0.062081s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_conf_set_fail [0.034142s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook [0.021969s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__commit_to_controllers_without_config_job [0.025658s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_cache_bios_settings_fail [0.033732s] ... ok {2} ironic.tests.unit.drivers.modules.ansible.test_deploy.TestAnsibleMethods.test__run_playbook_fail [0.022361s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_clean [0.039207s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__reset_raid_config [0.022897s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_change_physical_disk_state [0.021996s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_apply_conf_commit_fail [0.034566s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_set_fail [0.033574s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_deploy [0.037887s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_clear_foreign_config_fail [0.022218s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_factory_reset_commit_fail [0.035031s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_cd [0.034366s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config [0.022502s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_bios.DracWSManBIOSConfigurationTestCase.test_validate [0.033236s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk [0.022034s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_disk [0.035297s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test_validate_correct_vendor [0.028176s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_delete_virtual_disk [0.022663s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_list_nic_setting_failure [0.029357s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_boot.DracBootTestCase.test__set_boot_device_persistent [0.034608s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_get_drac_client [0.065902s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_delete_virtual_disk_fail [0.021834s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_host [0.020430s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_invalid_protocol [0.021603s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_empty_list [0.028602s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_physical_disks_fail [0.022519s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_username [0.020859s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_password [0.022160s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_raid_controllers [0.021366s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__guess_root_disk [0.028134s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__calculate_cpus [0.028820s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_common.DracCommonMethodsTestCase.test_parse_driver_info_missing_port [0.020972s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_raid_controllers_fail [0.020916s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_cpu [0.029684s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_virtual_disks [0.021210s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_BIOS_boot_mode [0.030028s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test__get_pxe_dev_nics_with_UEFI_boot_mode [0.030827s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_virtual_disks_fail [0.021303s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_gpu [0.035707s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_without_boot_mode [0.031871s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware [0.036671s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_with_sharing_disabled [0.038931s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_inspect_hardware_with_ethernet_interfaces_mac [0.029661s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_no_virtual_disk [0.035625s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_multiple_supported_gpu [0.037857s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_name_prefix_invalid [0.023067s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_BIOS_boot_mode [0.033272s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_in_clean [0.050146s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_job.DracVendorPassthruJobTestCase.test_list_unfinished_jobs_fail [0.033162s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_get_job [0.021978s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue [0.022098s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_no_change [0.043083s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_disk_and_bios [0.021914s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracInspectionTestCase.test_inspect_hardware_with_existing_ports [0.037188s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_fail [0.021726s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_disk_and_uefi [0.022433s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_not_persistent [0.021870s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode [0.022413s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_backing_physical_disks [0.047015s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_boot_device_with_empty_boot_mode_list [0.021710s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_list_boot_modes_fail [0.021957s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_mac_address_without_ethernet_interfaces [0.096060s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable_with_no_bios_setting [0.021583s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__is_boot_order_flexibly_programmable_not_persistent [0.021912s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size_and_share_physical_disks [0.046637s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_no_change [0.023674s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_unknown_boot_mode [0.026151s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_fail [0.022866s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_with_clean_step [0.026186s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_nested_raid_level [0.045661s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_sensors_data [0.031222s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_multiple_unfinished_jobs_without_clean_step [0.024844s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_set_boot_device_fail [0.031657s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_predefined_number_of_physical_disks [0.046277s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test__get_pxe_port_macs_with_UEFI_boot_mode [0.119990s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_known_good_state [0.033209s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status [0.037330s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_set_boot_device [0.037050s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_inspect.DracRedfishInspectionTestCase.test_get_properties [0.051059s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task [0.064793s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_data_empty [0.024605s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_failed [0.038003s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_not_supported [0.022859s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__clear_foreign_config_attribute_error [0.021568s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_list_unfinished_jobs_fail [0.044044s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_export_failed [0.024545s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready [0.021713s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_missing [0.066165s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_export_configuration_name_missing [0.022168s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_fails [0.021878s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_invalid [0.052174s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_incorrect_schema [0.023487s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_clean [0.034252s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_name_missing [0.021059s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_job.DracJobTestCase.test_validate_job_queue_name_prefix [0.042615s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready_retryerror [0.028251s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_still_processing [0.076720s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_verify_step [0.042383s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_validate_correct_vendor [0.020935s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_cdrom [0.042874s] ... ok {1} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_managers_fail [0.032529s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_failed_job [0.038163s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_with_export_failed [0.071912s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__flexibly_program_boot_order_for_pxe [0.044823s] ... ok {1} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_boot_device [0.028508s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_completed_in_deploy [0.035174s] ... ok {1} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_inject_nmi [0.029878s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test__get_next_persistent_boot_mode_with_empty_boot_mode_list [0.048932s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_not_drac [0.060480s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_failed_in_clean [0.042491s] ... ok {1} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_device [0.032386s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_drac_wsman [0.025808s] ... ok {1} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_validate [0.026677s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_no_drac_boot_device [0.052396s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__query_import_configuration_status_no_task_monitor_url [0.049733s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_power_change_success [0.032892s] ... ok {1} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_nonroot [0.038013s] ... ok {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_default_scheme [0.020702s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_called_with_not_flexibly_programmable [0.052082s] ... ok {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.020187s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_clean [0.077970s] ... ok {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_path_verify_ca [0.020808s] ... ok {1} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_revert_dictionary [0.019580s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_job_not_scheduled [0.062496s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_failed_deploy [0.044973s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_list_unfinished_jobs_without_clean_step [0.032335s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_deploying [0.035349s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__set_success_clean [0.034573s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementInternalMethodsTestCase.test_set_boot_device_with_multiple_unfinished_jobs_with_clean_step [0.026934s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold [0.021111s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_cleaning [0.036024s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_factory_reset [0.033745s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_clean_step [0.040535s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_clear_job_queue [0.054241s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_deploy [0.036130s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_boot_device [0.029015s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue_missing_attr_verify_step [0.040110s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_boot_device_from_driver_internal_info [0.027888s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_cleaning [0.034758s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac [0.036511s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracManagementTestCase.test_get_supported_boot_devices [0.027439s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_invalid_deploy [0.035269s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_failed [0.036887s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_cleaning [0.037033s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__check_import_configuration_task_partial_failed_idrac5 [0.036653s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_pre_boot [0.032364s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_interface_missing [0.021502s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_ilo_error [0.027373s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test__validate_conf_mold_oem_missing [0.020940s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_get_properties [0.026328s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_clear_job_queue [0.035621s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_reset_idrac_missing_attr_clean_step [0.185030s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_management.DracRedfishManagementTestCase.test_import_configuration_success [0.033011s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_already_failed_in_clean [0.038460s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_in_clean [0.038582s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_with_errors_job [0.036564s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_completed_job_in_deploy [0.034660s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__query_raid_config_job_status_no_config_jobs_drac_wsman [0.022403s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_periodic_task.DracPeriodicTaskTestCase.test__check_node_raid_jobs_with_multiple_jobs_failed_in_deploy [0.038289s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_power_state [0.026951s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_fail [0.032241s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_deprecated [0.192088s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_get_properties [0.020699s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_on [0.032107s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_true [0.033397s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state_fail [0.030917s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_driver_info [0.032469s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on_inst_info [0.031416s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.032950s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_deploy_info [0.031729s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_http_image [0.027635s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.044724s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.043719s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_boot_option_glance [0.032457s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_boot_option_webserver_exc [0.034683s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test__configure_vmedia_boot_with_boot_iso [0.034178s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_retries_success [1.037890s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.041785s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection [0.026081s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_boot_option_webserver_exc [0.034156s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue [0.031023s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.036666s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance [0.030721s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_bios [0.031398s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_cleaning [0.032274s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.032352s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image_use_webserver [0.033886s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true [0.031419s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc [0.036408s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_for_webserver [0.030417s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates [0.030817s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_default [0.029992s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift_throws_error_if_swift_operation_fails [0.025337s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server [0.021264s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode_fail [0.020847s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state [0.029625s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_without_set_pending_boot_mode [0.020126s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode [0.030141s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_false [0.030268s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_persistent_true [0.030506s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_ilo_error [0.029750s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_raises_not_supported [0.029994s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia [0.029994s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_swift [0.036030s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown_except [0.031509s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_ipmi_properties [0.029764s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum [0.020730s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_nonexistent_file [0.019954s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_ca_file_and_snmp_inspection_true [0.019951s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.019042s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_value_verify_ca [0.019164s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_dir [0.020015s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_path_verify_ca_file [0.019703s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_priv_protocol [0.019011s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_off [1.044470s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate_exc [0.030130s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_gets_invoked_for_swift_based_firmware [0.015043s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_reboot_while_powered_on_timeout [0.036898s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_doesnt_upload_firmware [0.025986s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_excelude_all [0.024959s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_file_if_no_upload [0.025935s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_with_more_than_min_disks_for_raid_level [0.024800s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_webserver [0.026524s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__volume_usage_per_disk_mb [0.023035s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_file_based_me [0.024698s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__reset_raid_config_fail [0.021992s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_webserver_based_me [0.025435s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_abandon_config_fail [0.020831s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_sets_parsed_url_attrib_of_fw_processor [0.013998s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_fail [0.020548s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_invalid_component [0.014507s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_missing_parameter [0.014068s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_with_reboot [0.020923s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum [0.013886s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_set_raid_settings [0.021187s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_with_component [0.014193s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test__execute_foreign_drives_with_foreign_drives [0.040840s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_throws_error_if_checksum_validation_fails [0.059576s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_if_not_enough_space [0.038387s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_validate [0.031316s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_excluded_capability [0.020098s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_in_deploy [0.046102s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict_gpu_capabilities [0.018918s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_capabilities_ok [0.019923s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_multiple_controllers [0.042198s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_mac_invalid_format [0.019564s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_empty [0.019457s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_no_change [0.039939s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_ok [0.019284s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_essential_keys_fail_missing_key [0.018897s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_with_mix_realtime_controller_in_raid_mode [0.041556s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_completed [0.036975s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_get_logical_disks [0.032984s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd [0.037436s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__change_physical_disk_state_attribute_error [0.021379s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status [0.025109s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_erase_pattern_zero [0.038116s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__query_raid_tasks_status_no_task_monitor_url [0.024371s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd [0.037696s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_deploy [0.033705s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_ssd_when_hdd_done [0.039940s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_success_deploy [0.033413s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__wait_till_realtime_ready [0.021742s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_deploy [0.024757s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_delete_configuration [0.021829s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_ok [0.022111s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method [0.030797s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_clean [0.037376s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_clean [0.037573s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_clean [0.031335s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_failed [0.033669s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent [0.032037s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_properties [0.030112s] ... ok {2} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_no_managers [0.177620s] ... ok {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_boot_mode [0.026844s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_not_supported [0.031659s] ... ok {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_properties [0.025605s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo [0.032895s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state_timeout [2.381728s] ... ok {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_mode [0.030366s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_secure_boot_keys_to_default [0.031506s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_2_disk_and_raid_level_1 [0.028900s] ... ok {2} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_mode_fail [0.030913s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_security_parameters_update [0.030803s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__filter_logical_disks_nonroot_only [0.023914s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_clear_foreign_config [0.022282s] ... ok {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_not_reached [0.032944s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_fail [0.031056s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_commit_config_with_realtime [0.022371s] ... ok {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_power_state [0.027749s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk_with_optional_attrs [0.022456s] ... ok {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state [0.036478s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_list_raid_settings [0.021981s] ... ok {2} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_validate [0.026228s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size_without_backing_disks [0.036911s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_power.DracPowerTestCase.test_set_power_state [2.582956s] ... ok {2} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_delete_configuration_failed [0.035700s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_7_disk_and_raid_level_10 [0.026349s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_multiple_max_and_sharing_same_disks [0.038567s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__calculate_spans_for_invalid_raid_level [0.023971s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_in_deploy [0.043495s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_all_steps [0.023092s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__find_configuration_pending_delete [0.022390s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_true [0.213998s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__check_raid_tasks_status_task_still_processing [0.037129s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracCreateRaidConfigurationHelpersTestCase.test__max_volume_size_mb [0.023917s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__get_storage_controller_invalid_identity [0.020654s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode [0.032490s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test__change_physical_disk_mode [0.024867s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__set_failed_clean [0.033789s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_abandon_config [0.020842s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_failed [0.037573s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_sync [0.022372s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracManageVirtualDisksTestCase.test_create_virtual_disk_fail [0.021167s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_pre_create_configuration [0.022476s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracQueryRaidConfigurationTestCase.test_list_physical_disks [0.020522s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_missed_properties [0.035901s] ... ok {0} ironic.tests.unit.drivers.modules.drac.test_utils.DracUtilsOemManagerTestCase.test_execute_oem_manager_method_oem_not_found [0.030854s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test__execute_foreign_drives_with_no_foreign_drives [0.037147s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_with_auth [0.036999s] ... ok {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_supported_boot_modes [0.025631s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_apply_configuration [0.033064s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_clean [0.044484s] ... ok {0} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_set_boot_device_fail [0.029987s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_delete_existing [0.047572s] ... ok {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot [0.037080s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_clean [0.037763s] ... ok {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_fail [0.030688s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_fails_if_disk_already_reserved [0.039344s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_clean [0.041220s] ... ok {0} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_not_reached [0.035469s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_deploy [0.034984s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_max_size [0.045066s] ... ok {0} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_root [0.036711s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_deploy [0.031929s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_nested_raid_10 [0.045338s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed [0.032156s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_with_share_physical_disks [0.045256s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__attach_boot_iso_if_needed_on_rebuild [0.031744s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_create_configuration_without_drives_conversion [0.046787s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_in_clean [0.042000s] ... ok {0} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_delete_configuration_success [0.178644s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRaidInterfaceTestCase.test_delete_configuration_with_mix_realtime_controller_in_ehba_mode [0.042586s] ... ok {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info [0.019877s] ... ok {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_address [0.019911s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__is_realtime_ready [0.029233s] ... ok {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.019370s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test__retry_till_realtime_ready_retry_exceeded [0.021766s] ... ok {0} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_valid_capath [0.020022s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_create_configuration [0.022385s] ... ok {0} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_get_properties [0.025363s] ... ok {3} ironic.tests.unit.drivers.modules.drac.test_raid.DracRedfishRAIDTestCase.test_post_delete_configuration_foreign_async [0.029674s] ... ok {0} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_list_raid_controller [0.027399s] ... ok {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_sensors_data [0.025685s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_iloobj_failed_cleaning [0.035943s] ... ok {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_get_supported_boot_devices [0.027111s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_deploying [0.030120s] ... ok {3} ironic.tests.unit.drivers.modules.ibmc.test_management.IBMCManagementTestCase.test_inject_nmi_fail [0.035947s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_cleaning [0.029917s] ... ok {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerRebootTestCase.test_reboot_timeout [0.034879s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_invalid_deploying [0.030596s] ... ok {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_properties [0.025746s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_deploying [0.035160s] ... ok {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_get_supported_power_states [0.025902s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_missing_parameter [0.027672s] ... ok {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_fail [0.031111s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_with_unknown_error [0.030527s] ... ok {3} ironic.tests.unit.drivers.modules.ibmc.test_power.IBMCPowerTestCase.test_set_power_state_timeout [0.031713s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_bootloader_none [0.025835s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_iso [0.020098s] ... ok {3} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_failed [0.037596s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_false [0.031138s] ... ok {3} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_with_delete [0.036404s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_glance_image [0.036074s] ... ok {3} ironic.tests.unit.drivers.modules.ibmc.test_raid.IbmcRAIDTestCase.test_sync_create_configuration_without_delete [0.036988s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__parse_deploy_info [0.021643s] ... ok {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.020145s] ... ok {3} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_missing_info [0.019717s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy [0.031808s] ... ok {3} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_validate [0.026611s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_inst_info [0.031158s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_step_apply_configuration [0.033533s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume [0.037967s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_cleaning [0.037739s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_bios [0.031672s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_conf_deploying [0.037300s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_rescuing [0.033469s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_factory_reset_deploying [0.037955s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_invalid_params [0.032097s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_iloobj_failed_cleaning [0.029847s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_instance_image_info [0.031005s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_instance [0.031616s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_deploying [0.035809s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_validate [0.027223s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_boot_ramdisk [0.037537s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso_deprecated [0.020387s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue_config [0.019469s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_whole_disk_image [0.035469s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__disable_secure_boot_exception [0.031941s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.044475s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_swift_image [0.036525s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.043508s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__validate_instance_image_info [0.031258s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection [0.026461s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test_prepare_node_for_deploy_sec_boot_on [0.035605s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_inspection_missing [0.026533s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance [0.031914s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_ramdisk_boot_option_webserver [0.033695s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.032571s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.031077s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance_boot_from_volume [0.037318s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.032099s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.033846s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_rescuing [0.036107s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_default_mode [0.033825s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.034853s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__parse_driver_info_rescue_mode [0.033804s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.044867s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_bios [0.031399s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_a_glance_image [0.041796s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate_rescue [0.031413s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate [0.034302s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_boot_from_volume [0.037434s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_inspection_missing [0.026464s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_instance_deleting [0.036313s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance_boot_from_volume_bios [0.031121s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty [0.019818s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_ramdisk [0.038545s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_floppy_image_name [0.018970s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_glance_image [0.045297s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__prepare_floppy_image [0.039915s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_boot_option_glance [0.035156s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_None [0.034121s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_ramdisk_in_deploying [0.034584s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_false [0.034250s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_empty_no_path [0.020840s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia [0.021473s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_raises_ilo_error [0.031480s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot [0.038323s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_attach_vmedia_fails [0.021377s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_swift [0.026298s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_cleanup_vmedia_boot_exc_resource_not_found [0.038560s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices [0.031469s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_copy_image_to_web_server_fails [0.022108s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile [0.021691s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_cafile_boolean [0.022780s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_ilo_object_snmp [0.023011s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode [0.031735s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_not_supported [0.031682s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_notfound_exc [0.031431s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift_suppresses_operror_exc [0.031413s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_web_server [0.027291s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode [0.022092s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_list [0.020777s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.030934s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_boot_mode_with_IloOperationError [0.021176s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_uefi_https_scheme_http [0.030748s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_set_secure_boot_mode_not_supported [0.030415s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_parameters [0.031982s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_prop_boot_mode_exist [0.030750s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_invalid_param [0.020047s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_for_boot_with_url [0.030399s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_multiple_params [0.019370s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_capabilities_exist [0.029345s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.019159s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_password [0.018868s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_instance_info_exists [0.029746s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_integer_auth_protocol [0.018955s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_invalid_auth_protocol [0.019207s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_legacy [0.032393s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_false [0.018908s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_use_def_boot_mode [0.032023s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_default_value [0.018828s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_gets_invoked_for_file_based_firmware [0.014992s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values_no_param [0.019679s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_downloads_the_fw_file [0.022193s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_verify_image_checksum_throws_for_failed_validation [0.020968s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_port [0.020118s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_creates_temp_url [0.038000s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_address [0.018884s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components_fails [0.020077s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_false [0.019811s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_console.IloConsoleInterfaceTestCase.test_validate [0.030851s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_http_based_fw_to_gets_invoked_for_http_based_firmware [0.015166s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_webserver [0.027030s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__remove_swift_based_me [0.025040s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_img_loc_sets_these_attributes [0.015087s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info [0.013852s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_fails_for_empty_parameter [0.014035s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_get_and_validate_firmware_image_info_sum_invalid_component [0.014329s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_invalid_update_mode [0.014543s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__download_fw_to [0.209691s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_exist_ok [0.037944s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_get_properties [0.030562s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_capabilities_ok [0.036000s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen8 [0.037253s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok [0.036200s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test___create_supported_capabilities_dict [0.019752s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail_invalid_format [0.021137s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_local_gb_zero [0.039204s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__validate_ok [0.019208s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_essential_ok_power_off [0.037177s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_not_supported [0.034627s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_inspect.IloInspectTestCase.test_inspect_ok_gen10 [0.042344s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_format_erase_pattern [0.031525s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_when_no_drive_available [0.032513s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_clear_flag [0.038053s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase_ilo_error [0.032907s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_ilo_error [0.035927s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_fail_clean [0.025767s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_device_type_erase_pattern [0.031081s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_clean [0.038941s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_environment_error_deploy [0.038340s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_clean [0.032474s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_with_logs_deploy [0.031931s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license [0.033201s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_activate_license_no_or_invalid_format_license_key [0.032252s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target [0.043376s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_flash_firmware_sum_mode_with_component [0.040675s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_secure_boot_keys [0.036385s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_next_boot [0.034901s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_sensor_data [0.039178s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_3___legacy_bios_and_uefi_____uefi____bios___ [0.037894s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi [0.074940s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_devices [0.073532s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_1___legacy_bios_only_____bios___ [0.056648s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_timeout [3.036988s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_supported_boot_modes_2___uefi_only_____uefi___ [0.077122s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_off [0.087580s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_bios_to_default [0.063696s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_no_timeout [0.043262s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_reboot_with_timeout [0.033542s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_ok [0.070555s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_no_timeout [0.034410s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_persistent_fail [0.038421s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_no_password [0.304876s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_deploying [0.043741s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_reset_ilo_credential_pass_as_arg_ok [0.037317s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_in_bios [0.043551s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_cleaning [0.050630s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_invalid_device [0.048351s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_iscsi_boot_target_without_auth [0.055481s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_deploying [0.052663s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_device_ok [0.052413s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_deploy [0.055973s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_cleaning [0.052710s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_deploy [0.040438s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_set_boot_mode_fail [0.054985s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_cleaning [0.048809s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_validate [0.047975s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_deploying [0.046792s] ... ok {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_handle_ibmc_exception_retry [4.037413s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_checksum_validation_error_deploy [0.101555s] ... ok {2} ironic.tests.unit.drivers.modules.ibmc.test_utils.IBMCUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.031394s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_cleaning [0.058749s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_clean [0.096217s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_failed_deploying [0.058165s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_deploy [0.060344s] ... ok {2} ironic.tests.unit.drivers.modules.ibmc.test_vendor.IBMCVendorTestCase.test_list_boot_type_order [0.087639s] ... ok {1} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_boot_into_iso [0.056536s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_fail [0.068013s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_error_cleaning [0.080078s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_invalid_component_type_clean [0.218148s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_post_boot_bios_get_settings_failed_deploying [0.064609s] ... ok {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_default_interfaces [0.128693s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_apply_configuration [0.037136s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_reset_bios_failed_cleaning [0.037289s] ... ok {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_shellinabox [0.107831s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_sum_mode_with_component [0.181496s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test__execute_pre_boot_bios_step_set_bios_failed_cleaning [0.090524s] ... ok {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect [0.050517s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_apply_configuration_post_boot [0.054979s] ... ok {1} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_error [0.062110s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_minimum_password_length [0.123500s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration_failed [0.041058s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings [0.068498s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings [0.070354s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_bios.IloBiosTestCase.test_cache_bios_settings_invalid_parameter [0.083386s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state [0.107247s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy [0.023428s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_fail [0.070134s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_config [0.035122s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_ok [0.048404s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_ok [0.042126s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_deploy_iso [0.071639s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_in_share [0.034259s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_exc [0.038096s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_conf [0.042114s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootCommonMethodsTestCase.test_parse_driver_info_rescue [0.053281s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_missing [0.027880s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_create [0.041753s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_url_ok [0.023680s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_https_ok [0.037435s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloBootPrivateMethodsTestCase.test__get_boot_iso_http_url [0.044317s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_without_boot_iso_ok [0.052838s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloPXEBootTestCase.test_prepare_instance [0.038427s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__remove_share_file [0.035923s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test__validate_hrefs_https_image [0.035733s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_clean_up_ramdisk [0.034687s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_without_parameters [0.076611s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_image_local [0.060692s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_instance_partition_image [0.042872s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_on_rebuild [0.063924s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_exception [0.049811s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [1.081316s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_check_share_fs_mounted_ok [0.069332s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_glance_image [0.132990s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_fail [0.083464s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_get_properties [0.109363s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_middle_of_clean_step [0.155199s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart [0.120282s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_prepare_ramdisk_not_a_glance_image_cleaning [0.104732s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_localboot [0.089676s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloUefiHttpsBootTestCase.test_validate [0.078968s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_clean_up_ramdisk [0.072247s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.130724s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_whole_disk_image_missing_root_uuid [0.042316s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume [0.086388s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue_bios [0.052231s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_boot_from_volume_bios [0.058088s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.072416s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_image_source [0.066137s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.122310s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_image_kernel_ramdisk_props [0.067608s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image_local [0.119099s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good [0.067717s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection_no_inspection_ramdisk [0.073204s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image [0.101632s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_missing_stage2_id [0.071551s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_no_image_source_for_local_boot [0.030443s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_skip_check_write_image_false [0.032708s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_instance [0.084526s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_with_backup_bios [0.071575s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_rescuing [0.094710s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_remote_image_share_type_values [0.046858s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_in_takeover [0.464594s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_fc [0.107560s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_no_portal_port [0.053568s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_off_fail [2.142674s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi [0.096488s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_power_state [0.099135s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_not_iso [0.275690s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_invalid_netmask [0.106324s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_properties [0.219796s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_prepare_ramdisk_rescue_not_a_glance_image [0.242752s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_physical_id [0.295135s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate [0.290817s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_true [0.123962s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_boot_from_volume [0.279602s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_proto [0.187442s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_cleaning [0.340974s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_proto [0.182140s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_ramdisk_boot_option_webserver [0.339817s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_multiple_params [0.122995s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_deprecated [0.240658s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_password [0.175453s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning [0.370852s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_user [0.179769s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_option_default [0.139040s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.356975s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_timeout [3.117265s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_ilo_error_cleaning_deploying [0.401133s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_set_power_state_timeout [0.114977s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_clean_up_instance [0.337768s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_validate_fail [0.185078s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__get_mac_addresses [0.387489s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_deploying [0.105694s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_cleaning [0.424101s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_cleaning [0.110859s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_non_root_deploying [0.123704s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware [0.332278s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_deploying [0.181114s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_deploying [0.356770s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_skip_root_skip_non_root_cleaning [0.035201s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_boot.IloiPXEBootTestCase.test_prepare_instance_boot_from_volume [0.641510s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_cleaning [0.091976s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_no_logical_drive_deploying [0.039553s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectInternalMethodsTestCase.test__inspect_hardware_exception [0.378142s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_cleaning [0.088960s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_deploying [0.280747s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list [0.197141s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_gpu_ids_input [0.173005s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_cleaning [0.120362s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_none [0.137589s] ... ok {0} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_invalid_state [0.269167s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_maintenance [0.198537s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test__get_certificate_file_list_string_type [0.284034s] ... ok {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_cinder_storage [0.218117s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_missing_boot_iso_href [0.256301s] ... ok {0} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_invalid_input [0.189439s] ... ok {3} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test_validate_boot_into_iso [0.170363s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_invalid [0.383596s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_fd_fail [0.182300s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_inspect_exception [0.767924s] ... ok {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_intel_ipmi.IntelIPMIHardwareTestCase.test_override_with_agent_rescue [0.156911s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_add_certificates_true_default [0.262081s] ... ok {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_empty [0.173946s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ng [0.312769s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__cleanup_vmedia_boot_ok [0.397716s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_clear_certificates_raises_ilo_error [0.236781s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_iso_name [0.155245s] ... ok {3} ironic.tests.unit.drivers.modules.intel_ipmi.test_management.IntelIPMIManagementTestCase.test_configure_intel_speedselect_more_socket [0.331484s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_destroy_floppy_image_from_web_server [0.305321s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_deprecated [0.236500s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_apply_configuration [0.273957s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params [0.246711s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_eject_vmedia_devices_raises [0.347674s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_cache_bios_settings_failed [0.299832s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_http_ok [0.129927s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_current_boot_mode [0.112746s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_validate [0.172804s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk [0.194021s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_bios [0.172231s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__attach_virtual_cd_ok [0.147587s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_bios [1.150220s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_ramdisk_rescue [0.148980s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_fail [0.120427s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_secure_boot_mode_not_supported [0.096888s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_kickstart_bios [0.166266s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_get_server_post_state_fail [0.092469s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_ok [0.301310s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_localboot_active [0.128380s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_image_from_swift [0.088491s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_remove_single_or_list_of_files_with_file_str [0.058578s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_netboot_active [0.122052s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_fd_fail [0.183804s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_setup_vmedia_without_params [0.089249s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_cdrom [0.524896s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.177428s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode [0.141943s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_update_boot_mode_unknown [0.082738s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__get_floppy_image_name [0.252362s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_cleaning [0.137969s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloCommonMethodsTestCase.test_validate_security_parameter_values [0.078047s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_invalid_cafile [0.056874s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_kernel_params_in_driver_info [0.128040s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.149845s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_missing_username [0.069954s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_inspection_true_raises [0.061711s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_ramdisk [0.093156s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_with_iso_invalid [0.183233s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_snmp_true_no_auth_priv_protocols [0.075377s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_boolean_true [0.061121s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_kickstart_fail_http_url_not_set [0.127325s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_deprecated [0.094787s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_common.IloValidateParametersTestCase.test_parse_driver_info_verify_ca_string_false [0.062480s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_file_name_ok [0.072096s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_partition_image [0.090779s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_file_based_fw_to_copies_file_to_target [0.052988s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_pxe [0.713325s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_glance_ok [0.037076s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__download_swift_based_fw_to_calls__download_http_based_fw_to [0.097638s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_deploying [0.142772s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_uuid_ok [0.159364s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_calls_process_firmware_image [0.118068s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate [0.216703s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_sets_loc_obj_remove_to_swift [0.149213s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__extract_fw_from_file_uploads_firmware_to_swift [0.105411s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_create_ok [0.298898s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue [0.131162s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_safe [0.489424s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test__validate_sum_components [0.045727s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_fw_processor_ctor_throws_exception_with_invalid_firmware_url [0.039854s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate [0.058104s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image_exception [0.122564s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__cleanup_boot_from_volume [0.118493s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_with_fgi_status_none [0.088977s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_for_boot_with_parameters [0.054426s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_input [0.089313s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_invalid_physical_id_in_lan_port [0.135703s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_parse_deploy_info_ok [0.087246s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_calls__extract_fw_from_file [0.186384s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_raid_config [0.040398s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_clean_up_instance [0.061758s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__is_expected_power_state [0.073356s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_reboot_ok [0.037516s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_ip [0.161822s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_process_fw_on_verifies_checksum_of_downloaded_fw_file [0.180943s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.151743s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_firmware_processor.FirmwareProcessorTestCase.test_verify_firmware_update_args_throws_for_no_firmware_url [0.063008s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [0.114100s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_netmask [0.180080s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_fail [0.093655s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_timeout [0.129760s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.204986s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_inspect.TestInspectPrivateMethods.test__get_essential_properties_hardware_port_not_dict [0.092464s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_port [0.100530s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot_timeout [0.094761s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_sensor_method [0.073194s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates [0.148395s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state_timeout [0.103412s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_enable [0.086850s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.234176s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate_fail [0.098037s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_clear_ca_certificates_ilo_operation_error [0.137816s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_update_ipmi_properties [0.125411s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_auth_method [0.066178s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_uefi [0.150707s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_is_none [0.129869s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_inspection [0.064495s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_port [0.082034s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_without_raid_level [0.068079s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance [0.075586s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version [0.071153s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_ramdisk [0.043239s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_10 [0.078655s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_timeout [0.094172s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_5 [0.047716s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_without_secure_boot [0.078682s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_with_physical_disk [0.028723s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_auth_password [0.080763s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_duplicated_physical_disks [0.103867s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_priv_password [0.069824s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_glance_image_cleaning [0.132647s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_not_enough_valid_disks [0.055058s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_existing_cap_in_props [0.115521s] ... ok {1} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_incorrect_valid_disks [0.087487s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_erase_devices_hdd_with_invalid_erase_pattern [0.639850s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_cpu_fpgas_zero_and_existing_cap [0.083383s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron_missed [0.089844s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.Ilo5ManagementTestCase.test_one_button_secure_erase [0.104152s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_ramdisk_not_deploying_not_cleaning [0.265044s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_pci_gpu_devices_return_zero [0.102675s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_ramdisk_not_exist [0.088091s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__execute_ilo_step_not_supported [0.113925s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_port_physnets [0.171426s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config [0.132251s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_apply_error [0.120578s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_swift_error_deploy [0.126625s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_skipped [0.109065s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet3 [0.233118s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi [0.166856s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_unknown_exception_deploy [0.143601s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_exception [0.103295s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_standalone_portgroup [0.072447s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test__write_firmware_sum_final_without_logs_deploy [0.084936s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_iscsi_chap [0.108701s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ng [0.088523s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_first [0.117253s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance [0.061791s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_clear_iscsi_boot_target_in_bios [0.136927s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_scci_ok [0.129290s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first [0.086032s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_clean_up_instance_error [0.082121s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_large_netmask [0.082825s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_fail [0.140756s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_supported_boot_devices [0.134545s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_physnet_match_first2 [0.198607s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_fail [0.141824s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_device_persistent_fail [0.166670s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_tenant_vif [0.197496s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_no_physical_id_in_lan_port [0.332285s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode [0.215186s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_boot.IsImageHrefOrdinaryFileNameTestCase.test_is_image_href_ordinary_file_name_false [0.108368s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_inject_nmi_ok [0.263579s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_no_vif_id [0.246280s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_report [0.139691s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_extra_add_new_key [0.037927s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_get_boot_mode_fail [0.221077s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_restore_irmc_bios_config [0.228704s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_out_range_auth_method [0.137067s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_nostandalone_ports [0.126190s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_portgroup_standalone_ports [0.124487s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_disable [0.160285s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_validate_fail [0.208260s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_inject_nmi_failed [0.252368s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_no_vif [0.068210s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_pxe_ports [0.070459s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info [0.127015s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_remove_address [0.071389s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_auth_failure_logging_threshold [0.197640s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_two_nodes_without_raid_config [0.216713s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_auth_password [0.127757s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_noports [0.104719s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_community [0.131663s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_invalid_target_state [0.167184s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_priv_password [0.076187s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach [0.206048s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_address [0.057728s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_calls_step_foreach_url_clean [0.313368s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_snmp_priv_password [0.084926s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_power_off [0.269260s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node_failure [0.192439s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_cleans_all_files_if_exc_thrown_deploy [0.322302s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_set_power_state [0.235456s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_failure [0.257825s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_none_raid_adapter_profile [0.140192s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_doesnt_update_any_if_any_url_fails_deploy [0.206593s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_using_snmp_security [0.449383s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test__init_fail_invalid_fpga_ids_input [0.022403s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_no_address [0.184945s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_0 [0.107909s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_clean [0.193714s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_1 [0.123909s] ... ok /builddir/build/BUILD/ironic-20.2.1.dev76/ironic/drivers/modules/irmc/inspect.py:282: RuntimeWarning: coroutine 'AsyncMockMixin._execute_mock_call' was never awaited new_port.create() RuntimeWarning: Enable tracemalloc to get the object allocation traceback {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware [0.203990s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_deleting_node [0.226197s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_mac_already_exist [0.105106s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_error_for_no_firmware_url_deploy [0.199737s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_id_sand_existing_cap [0.058481s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_insufficient [0.194119s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate [0.056062s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_validate_fail [0.046339s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_not_attached [0.229011s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_failed [0.080089s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_not_enough_disks [0.180783s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_update_firmware_invalid_update_mode_provided_clean [0.217452s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test_backup_bios_config_failed [0.087056s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_invalid_component_clean [0.100060s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_slots_2 [0.137363s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_get_sensors_data_ipmitool_ok [0.083836s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_portgroup [0.232423s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration [0.040755s] ... ok {0} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_delete_raid_configuration_return_cleared_raid_config [0.032825s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_swift_url_deploy [0.099698s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_management_interface_set_boot_device_ok_disk [0.118625s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_neutron [0.062764s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_port [0.111262s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_management.IloManagementTestCase.test_write_firmware_sum_mode_without_component_clean [0.094758s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_extra_portgroup [0.047346s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_physnets [0.075965s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__get_power_state_fail [0.059884s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_other_clean_state [0.150382s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_portgroup [0.093082s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_port_uuid [0.095911s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_invalid_state [0.103493s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_in_internal_info [0.114722s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ignores_empty_portgroup [0.107544s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports [0.070759s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_clean_fail [0.206799s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_not_attached [0.089959s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_with_complete_cleaning [0.096845s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_port [0.112248s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_node [0.091281s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id [0.295932s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_provisioning [0.181417s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_off_ok [0.120035s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_rescuing [0.059694s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_fail [0.070421s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_power_on_ok [0.106372s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_port_and_portgroup [0.091229s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_noportgroup [0.100267s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [0.055215s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_properties [0.056351s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports_portgroup [0.096123s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_noportgroup [0.083744s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on [0.068218s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_power_on_timeout [0.055910s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_noportgroup [0.138362s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_validate [0.067135s] ... ok {3} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_without_physical_disks [0.066164s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network [0.286564s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_flat [0.065115s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_nostandalone_ports [0.182279s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_on_ok [1.068068s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address_fail [0.068690s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_init_no_cleaning_network [0.175299s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_nopxe_ports [0.099146s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_active_node [0.053379s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_uuid [0.261914s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_portgroup_physnet_inconsistent [0.076063s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_with_sg [0.159958s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet1 [0.090848s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach [0.042129s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node [0.064328s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_with_sg [0.110615s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_physnet2 [0.109242s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_detach_active_node_failure [0.054497s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__save_vif_to_port_like_obj_portgroup [0.050283s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid [0.092721s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_extra_and_internal_priority [0.065397s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_from_node [0.192571s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__unbind_flat_ports [0.065632s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network [0.074650s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_portgroup_uuid_attached_vifs [0.185428s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network_with_sg [0.140218s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_provisioning_network [0.058484s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_portgroup_physnet_match_first [0.069231s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_rescuing_network [0.069986s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_port [0.069634s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups [0.160685s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_from_node [0.074414s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_client [0.104432s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_attach [0.051943s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_port_changed [0.077967s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_no_client [0.095019s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_portgroups_no_address [0.199941s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address_VIF_MAC_update_fail [0.058004s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network_from_node [0.083657s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_init_incorrect_provisioning_net [0.051060s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_standalone_ports [0.096959s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network_from_node [0.107192s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network [0.129650s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network [0.075955s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_pxe_portgroup_standalone_ports [0.144140s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_ports_for_node [0.053141s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network_from_node [0.087603s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_get_node_network_data [0.047521s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_pxe_ports [0.113440s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_1 [0.066610s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_smartnic [0.115321s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks_portgroup_2 [0.071936s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_boot_option_local [0.102046s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_pxe_ports_exc [0.111980s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_boot_option_netboot_no_exc [0.056524s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_port_changed [0.082088s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection_exc [0.124732s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_multiple_segment_mappings [0.126494s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_current_vif [0.081896s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_tenant_vif [0.119021s] ... ok {0} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_unconfigure_tenant_networks [0.063526s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue [0.172191s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_none [0.092828s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_no_bios_registry [0.109019s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_cleaning_network [0.100687s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning [0.101053s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_provisioning_network [0.098190s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_vif_list_internal [0.164522s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying [0.057539s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_properties [0.070418s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_portgroup_changed [0.043987s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_no_supported_apply_times [0.101767s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_power_off_ok [2.181677s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_cleaning_network [0.065125s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id [0.238353s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings [0.201523s] ... ok {1} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_list [0.167010s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_portgroup [0.101292s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test__bind_flat_ports_set_binding_host_id_raise [0.051154s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network_from_node [0.092686s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_no_bios [0.253644s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_inspection_network_from_node [0.091466s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_get_node_network_data [0.046644s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_exception_bios_registry [0.297737s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate [0.131640s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_fail [0.199261s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection [0.058200s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_check_bios_attrs [0.185816s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_detach [0.075551s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_vif_list [0.052456s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_validate [0.148389s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_deploying [0.219927s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_cleaning_network [0.061519s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device_inserted [0.065004s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_while_ejecting [0.137296s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_already_inserted [0.151622s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_bad_device [0.039344s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_specific [0.100675s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_cdrom_and_floppy [0.053321s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_rescuing_network [0.303754s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info [0.092912s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_only_cdrom [0.059454s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_deploy [0.048061s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_multiple_ports_one_vif_id [0.065529s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_everything [0.076081s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable_deprecated [0.065680s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_no_vif_id [0.074357s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_loading_error [0.061118s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_update_fail [0.053404s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_removable [0.056832s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track [0.115558s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks_with_client_id [0.077260s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_false [0.065226s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_fast_track_impossible [0.148023s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_normal_boot [0.205988s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_provisioning_network [0.174998s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_floppy [0.140328s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_unconfigure_tenant_networks [0.081484s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_local [0.095757s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_file [0.063270s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate [0.126502s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_get_swift_temp_url [0.042188s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_inspection [0.088616s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso_boot [0.398742s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http [0.106533s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile_fails [0.027360s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_missing [0.073145s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_local_external [0.044538s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_rescue_exc [0.116714s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_notstaged [0.043380s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_not_string [0.070218s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup_swift_fails [0.048883s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_invalid [0.018672s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_swift [0.023257s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args [0.019119s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_attach [0.157976s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_missing [0.046818s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_url_not_string [0.024666s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_local_gb [0.186332s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_create_port_when_its_state_is_none [0.089729s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_detach [0.166634s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_nics [0.123870s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_properties [0.150506s] ... ok {3} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_validate [0.136364s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_get_pxe_port_macs [0.046953s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_memory_mb [0.080629s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ok [0.211677s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_cpu [0.047359s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_deploying_failed [0.151305s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_memory_mb [0.074414s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_no_mac [0.138406s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_disabled [0.077065s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_deploying [0.176389s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_redfish_conn_error [0.098653s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_port_creation [0.080294s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_fail [0.062076s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_not_supported [0.063054s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_fail [0.083693s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_wait_elapsed [0.126928s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_still_waiting [0.066708s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_not_supported [0.092834s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_task_monitor_not_found [0.042046s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed [0.042038s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_deploying [0.093472s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot_not_implemented [0.032437s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_more_updates [0.186389s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__has_vmedia_device [0.034393s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_indicator_state [0.051339s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state [0.046911s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__insert_vmedia_anew [0.104167s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_indicators [0.037825s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_data_drive [0.120495s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_compat [0.053078s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_exc [0.098554s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_temperatures [0.100554s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistence_fallback [0.088581s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_rescue [0.071034s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_mode [0.054654s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_vendor [0.095759s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_no_ports_found [0.096883s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_modes [0.042487s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso [0.138844s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_indicator_state [0.082885s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_loading_error [0.080894s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_incorrect [0.083045s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_no_change [0.037887s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_boot_option [0.150225s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_unknown [0.037534s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device [0.099663s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_failure [0.067099s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage_both [0.097636s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_power_state [0.037221s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_invalid_args [0.087815s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_loading_error [0.040534s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_off [0.054755s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_properties [0.064003s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_local_whole_disk_image [0.304719s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_fail_to_on [4.122776s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_delete [0.077552s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail [0.144838s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot [0.138536s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid6 [0.107732s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_from_power_on [0.074883s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_still_processing [0.108164s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_not_reached [0.090931s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_iso [0.167611s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_task_mon_error [0.063452s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b [0.059954s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state [0.112807s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_on_reset [0.070155s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_instance_ramdisk_boot_render_configdrive [0.146883s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_fail [0.106576s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_on_reset [0.067721s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_get_physical_disks [0.065010s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_config [0.125725s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_validate [0.099138s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid5 [0.043324s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_volume_create_error_handler [0.055772s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_failed [0.051960s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_params [0.125081s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_auto [0.101178s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_boot_iso [0.063394s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__raid_config_in_progress_success [0.085869s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_correct_vendor [0.094109s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection [0.076697s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_kernel_ramdisk [0.044520s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_cleanup [0.050783s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_multiple_systems [0.314797s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service [0.037499s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_swift [0.082054s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor [0.041313s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_checksum_missing [0.034836s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_address [0.041350s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_not_list [0.034641s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_string_value_verify_ca [0.030505s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_source_not_known [0.020394s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum [0.042766s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_value_verify_ca [0.058998s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_capath [0.043059s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_verify_checksum_mismatch [0.057781s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_with_root_prefix [0.032076s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1b_apply_time_immediate [0.583616s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_fail_missing_cpu [0.054336s] ... ok {1} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_cd [0.055367s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_ignore_missing_boot_mode [0.092897s] ... ok {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi [0.075769s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2_on_reset [0.138942s] ... ok {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_single_path [0.054032s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_empty_pxe_port_macs [0.074666s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_3 [0.095237s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_none_pxe_port_macs [0.101871s] ... ok {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure [0.113831s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5a [0.114466s] ... ok {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.057212s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_with_set_port_pxe_enabled [0.097590s] ... ok {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_connectors_and_boot [0.087369s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_in_progress [0.082348s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config [0.121612s] ... ok {1} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_connectors [0.052842s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_last_update [0.086371s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_clean [0.078531s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_session [0.164049s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__continue_firmware_updates_wait [0.107464s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_empty_target_raid_config [0.089876s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_fan [0.065140s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps [0.063043s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_disabled_sessions_cache [0.115909s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up [0.048497s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok [2.131871s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status_no_firmware_upd [0.104314s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate [0.063898s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_expire_old_sessions [0.123830s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue [0.082343s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_error [0.108344s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_with_smartnic_port [0.072746s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system [0.125042s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_swift [0.069071s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_boot_device [0.039585s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy [0.079685s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_access_error_retry [0.125530s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_storage_should_write_image_false [0.061896s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_mac_addresses_success [0.107252s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_sensors_data [0.057167s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_rescue_states [0.087781s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_not_found [0.133569s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net [0.076224s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default [0.115503s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready_with_connection_error [0.081150s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_task_monitor_error [0.036928s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net_capabilities_as_string [0.093791s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_reset_secure_boot_to_default_not_implemented [0.064749s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service [0.042828s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_restore_boot_device_noop [0.044249s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_update_service_error [0.036238s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net_exc_reraise [0.084976s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme_with_port [0.045621s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_auth_type [0.062133s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_smartnic_port [0.109289s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_path_verify_ca [0.035721s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail [0.197651s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down [0.071343s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_string_value_verify_ca [0.082295s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning [0.104458s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_fail_no_change [0.135445s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_delete_subscription [0.087183s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_driver_info_manage_agent_boot_false [0.054375s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_invalid_delete_subscription [0.092513s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerInternalMethodsTestCase.test__set_power_state_soft_reboot_ok_initial_power_off [1.081716s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_file_image_no_checksum [0.072584s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_delete_subscription [0.078961s] ... ok {0} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_dev [0.040160s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency [0.213045s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_power.IloPowerTestCase.test_get_supported_power_states [0.127480s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_image_source_is_url [0.153782s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state [0.065212s] ... ok {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__fail_validation [0.115363s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_boot_mode_fails [0.053569s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_create_raid_cleaning [0.117493s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled [0.106456s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_validate [0.084911s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source [0.056986s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_get_supported_power_states [0.029844s] ... ok {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_multiple_fc_wwns [0.126832s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test__prepare_for_read_raid_delete_raid_deploying [0.114192s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_clean_up [0.127705s] ... ok {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_raises_with_insufficient_data [0.115958s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_empty_target_raid_config_cleaning [0.126600s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_validate [0.105009s] ... ok {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure_no_attach_error [0.142789s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_cleaning [0.163699s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook_no_hook_registered [0.113613s] ... ok {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_detach_volumes_failure_raises_exception [0.173549s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_create_configuration_with_read_raid_failed_deploying [0.178063s] ... ok {0} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_should_write_image [0.078945s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_boot_loader_install_fail [0.191069s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_clean [0.538850s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid0 [0.058262s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_ilo_error_deploying [0.120179s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_always [0.098312s] ... ok {0} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_should_write_image [0.129863s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid10 [0.057380s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__volume_usage_per_disk_bytes_raid5 [0.026183s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_1a [0.043333s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_raid.Ilo5RAIDTestCase.test_delete_configuration_with_read_raid_deploying [0.139336s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_default [0.124026s] ... ok {0} ironic.tests.unit.drivers.modules.storage.test_external.ExternalInterfaceTestCase.test_validate_fails_with_ipxe_not_enabled [0.136751s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_2 [0.087814s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_no_root_uuid [0.120924s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_4 [0.060839s] ... ok {2} ironic.tests.unit.drivers.modules.ilo.test_vendor.VendorPassthruTestCase.test__validate_boot_into_iso_manage [0.122196s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final_registered [0.093115s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration [0.077473s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_bios.IRMCBIOSTestCase.test_factory_reset [0.102057s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_no_root_uuid_whole_disk [0.120705s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_5b [0.118713s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_nonroot [0.050049s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_case_6 [0.043630s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__detach_virtual_cd_fail [0.102320s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_no_manage_boot [0.083069s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_configure_fails [0.109735s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option [0.064487s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_delete_config_immediate [0.126209s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_localboot [0.088432s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_config_option_non_existed_root [0.063611s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_no_manage_agent_boot [0.118855s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_loading_error [0.049965s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_driver_info_not_in_share [0.074525s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_validate_raid_config_scsi [0.090425s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_localboot_prep_partition [0.107750s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_no_manage_agent [0.119887s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__parse_instance_info_with_boot_iso_invalid [0.092926s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_basic_session_caching [0.076918s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_action_oob_power_off_failed [0.103434s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_boot_from_volume [0.151612s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_fetch_ok [0.123951s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_no_step_running [0.130995s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_address [0.186599s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_fast_track [0.086022s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook [0.087516s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_boot_iso_file [0.148952s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_session_reuse [0.109272s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot [0.116647s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_manual_cleaning [0.082186s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__prepare_floppy_image [0.080021s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_fails [0.093276s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_cleaning_manage_agent_boot_false [0.117278s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_get_event_service_error [0.154020s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info [0.038421s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_deploy [0.149787s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning_polling [0.077726s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_tear_down_with_smartnic_port [0.132150s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_info [0.082524s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_done_raises_with_event [0.075426s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test__setup_vmedia_with_file_rescue [0.101675s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_deploy_fails [0.047723s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_create_subscription [0.061302s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate [0.098239s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_eject_vmedia_all [0.069491s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance [0.097473s] ... ok {3} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions [0.049779s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed [0.193802s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_render_configdrive [0.144000s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track [0.097198s] ... ok {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_iscsi_and_unknown [0.123192s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps [0.059163s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step [0.036345s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_running [0.047989s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps_only_oob [0.044403s] ... ok {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_volumes_failure [0.153400s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail [0.253879s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_attach_boot_iso_if_needed_deprecated [0.271412s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_steps [0.060957s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command [0.026439s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_config [0.022425s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_internal [0.049336s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_fail_by_agent_consumed_memory [0.127150s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue [0.024741s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback_restricted [0.021331s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_raw [0.061062s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_no_retries [0.036246s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_deploy [0.243586s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader [0.064381s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args [0.080330s] ... ok {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_fc_conn_iscsi_target [0.300851s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_power_off [0.059526s] ... ok {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_iscsi_conn_fc_target [0.064224s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCDeployPrivateMethodsTestCase.test_setup_vmedia_with_image_service_rescue [0.134003s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_file [0.113540s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state [0.146399s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_netboot_bios [0.106066s] ... ok {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fails_when_fc_connectors_unequal [0.164823s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_storage_should_write_image_false [0.182009s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_get_power_state_unknown [0.099502s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_netboot_missing_root_uuid [0.145501s] ... ok {1} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate [0.086160s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot [0.105759s] ... ok {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_targets [0.196320s] ... ok {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_none_requested [0.140376s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_deploy [0.152274s] ... ok {3} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_no_settings [0.173151s] ... ok {1} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure [0.079512s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_pregenerated_token [0.069965s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_instance_netboot_uefi [0.266657s] ... ok {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir [0.051829s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_enforce_persistent_boot_device_never [0.093594s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_bios [0.054932s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_registered_deploy [0.187158s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_set_boot_device_fail [0.074590s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_whole_disk_image [0.059519s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk [0.319707s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_no_target_raid_config_after_skipping [0.199198s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network [0.088733s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_clean_steps_config_priority [0.060979s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_get_power_state_fails [0.068218s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_bios [0.156772s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue [0.048117s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.107118s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_power_on [0.105504s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_empty_rescue_password [0.079454s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_rescue [0.114305s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_race [0.274384s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_automated_clean_version_mismatch [0.067103s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_with_smartnic_port [0.135573s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.110188s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_old_command [0.058092s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_glance_conn_problem [0.073227s] ... ok {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_forced_kill [0.864449s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_reboot [0.075105s] ... ok {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_nopid [0.080698s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_with_deployment_reboot [0.174595s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_glance_image_doesnt_exists [0.109826s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_missing_deploy_kernel [0.045348s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_with_hook_fails [0.133731s] ... ok {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_no_pid [0.072559s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps [0.076294s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_clean_steps_config_priority [0.050528s] ... ok {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail_nopiddir [0.072753s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_fail_no_port [0.109714s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_cleaning [0.129207s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_active_and_unrescue_states [0.103061s] ... ok {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_nopid [0.107778s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_adopting [0.049389s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootBasicTestCase.test_validate_good_whole_disk_image [0.169941s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning_manage_agent_boot_false [0.057021s] ... ok {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail_nopiddir [0.107190s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state [0.208336s] ... ok {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console_fail_nopid [0.053288s] ... ok {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console_fail_nopid [0.057154s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_clean_up_instance [0.172460s] ... ok {1} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_valid_console_port_range [0.048121s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_fast_track [0.193875s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_noops_in_wrong_state2 [0.192626s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_force_raw [0.071619s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_image [0.098763s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCPXEBootTestCase.test_prepare_ramdisk_without_backup_bios [0.129476s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test__configure_vmedia_boot [0.073414s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_storage_write_false [0.087812s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_manage_boot_false [0.140856s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_fast_track_via_driver_info [0.218354s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_cleaning [0.086830s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net_exc_no_capabilities_overwrite [0.143533s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_one [0.082293s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue_fails [0.116690s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_all [0.088396s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean [0.176931s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_deploying_set_one [0.117116s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_bios [0.056515s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_clean_step_version_mismatch [0.117973s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_override_pxe_fallback [0.103353s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_in_by_arch [0.059453s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_execute_deploy_step [0.125874s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property_bios_default [0.055907s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints [0.537616s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_uefi_without_by_arch [0.050254s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_root_device_hints_iinfo [0.055476s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_busy [0.097722s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property [0.047123s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_not_running [0.058663s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum [0.082930s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_configdrive [0.066538s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_execute_clean_step [0.043730s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_fallback [0.047281s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_gb [0.062618s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_checksum_os_algo [0.088596s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_clean_steps [0.041845s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_preserve_ephemeral [0.046667s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_agent_token_required [0.041646s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_image_hash [0.079164s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_instance_source [0.055757s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_one_timeout [0.078394s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image [0.117372s] ... ok {0} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_fails [0.084182s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_no_kernel [0.149827s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_partition_image [0.127997s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_unicode_swap_mb [0.081046s] ... ok {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default [0.113941s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_no_proxy_without_proxies [0.077363s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_default_value [0.097627s] ... ok {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_exception [0.124257s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_fail [0.072931s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_write_image_with_proxies [0.105926s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_from_keystone [0.061902s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size [0.052514s] ... ok {0} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure_unsupported [0.110964s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid [0.048578s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_disabled [0.096139s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file [0.048807s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_via_node [0.035314s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_file_not_found [0.028026s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs [0.184593s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_not_a_num [0.052002s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy [0.085970s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console [0.091565s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_fast_track [0.076995s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_shellinabox_not_running [0.061037s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare_fast_track [0.071599s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_no_poweroff [0.204042s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__get_post_step_hook [0.045877s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_uefi_mode [0.039201s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info_with_exc [0.019453s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_default [0.111907s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_with_exc [0.030382s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail [0.087804s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_partition_image [0.041665s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv4 [0.060455s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_pxe_config_partition_image [0.021099s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_no_free_ports [0.040890s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test__post_step_reboot_fail_deploy [0.060147s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_range_retry [0.037359s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance_no_power_on [0.062807s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_https_url [0.043625s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_image [0.115528s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_shellinabox_console_url [0.028309s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_non_software_raid [0.071329s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp6 [0.040561s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image [0.074225s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_invalid_console_port_range [0.022108s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console [0.035047s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_check_interface_capability [0.051335s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid [0.112105s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_default_ipv4 [0.057124s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_exception [0.101990s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_bind_addr_ipv4 [0.055496s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image_netboot [0.039868s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_default_timeout [0.059658s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_fail [0.044696s] ... ok {1} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_ramdisk_deploy [0.078501s] ... ok {0} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_shellinabox_console [0.028652s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch [0.033160s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_estimate_fallback [0.027199s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_true [0.045409s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_explicit_uuid [0.258606s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_broken_fast_track [0.048480s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning [0.098328s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_clears_non_pregenerated_token [0.031470s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_other_arch [0.024344s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_explicit_uuid_bios [0.209812s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none [0.034393s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_bios_without_by_arch [0.047110s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_not_in_by_arch [0.034557s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_uefi [0.106157s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_per_node [0.039475s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_good [0.031755s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_whole_disk_image_bios [0.086956s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_missing_root_gb [0.058586s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image_netboot [0.061362s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_with_prep [0.097595s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images [0.054564s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size_with_amount [0.575350s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_post_clean_step_hook [0.054422s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_cleanup_ordering [0.036942s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_fetch_images_fail [0.055355s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_raises_memory_guard [0.078793s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option [0.081754s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_switch_to_tenant_network_fails [0.140036s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_anaconda_deploy [0.036645s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_software_raid [0.035703s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate [0.087760s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent [0.074175s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_ironic_api_url_none [0.058274s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_and_master_uptodate_no_force_raw [0.060533s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label [0.030025s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_no_power_on_support [0.097893s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_invalid [0.034012s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_true [0.026978s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_master_out_of_date [0.088289s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities [0.020041s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_master [0.034829s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability [0.015377s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_elilo_config_whole_disk_image [0.036856s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_off_fails [0.108259s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_out_of_date [0.122023s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img [0.035674s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_partition_image [0.140704s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_fails [0.140761s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_same_time [0.065234s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_master_up_to_date [0.050750s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_redirect [0.136894s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_exc [0.133219s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_with_qs [0.097615s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_missing_command_result [0.074240s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_file_image [0.096654s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param [0.102920s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_iinfo [0.079697s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_with_smartnic_port [0.103228s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume [0.094042s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_defaults [0.116235s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_clean_version_mismatch_fail [0.105471s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info_bios [0.060513s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_get_remote_boot_volume_none [0.096631s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_manual_clean_version_mismatch [0.102811s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_uefi [0.079026s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_running [0.058983s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_fc [0.095313s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso [0.054535s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_binary_url [0.044071s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_first_run [0.066419s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image [0.050358s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_tear_down_storage_configuration [0.110716s] ... ok {1} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_floppy_image_with_external_ip [0.043819s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_continue_deploy_second_run [0.106485s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_okay [0.085032s] ... ok {1} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_attempts_port_creation_blindly [0.091996s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_found [0.047547s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_records_cleaning_deploying [0.123477s] ... ok {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_check_inspecting [0.047017s] ... ok {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok [0.039718s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_invalid_image_href [0.076438s] ... ok {1} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed_no_power_off [0.044908s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_boot_iso_only [0.041494s] ... ok {1} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_no_loopback [0.041254s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_resume_clean_fails [0.190913s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_missing_image_source [0.091420s] ... ok {1} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_properties [0.070610s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_kernel [0.034833s] ... ok {0} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_whole_disk_image [0.035162s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_agent_get_steps_deploy [0.097765s] ... ok {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_fast_track [0.126965s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_both_clean_up [0.085400s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step [0.064646s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_another_fs [0.049965s] ... ok {1} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_unmanaged_ok [0.070884s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_custom_interface [0.071967s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_clean_up_fail [0.031668s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls_already_checked [0.050634s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_1 [0.034065s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities [0.072045s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_no_clean_up [0.071546s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_2 [0.027294s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_pass [0.018674s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_cache.CleanupImageCacheTestCase.test_one_clean_up [0.071773s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_cold [0.046096s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_override_priorities_none [0.066457s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_cache_still_large [0.074357s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_fail [0.103165s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_ensure_cache_size [0.077395s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_linkfail [0.028410s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_force_set_boot_device_ok_bios [0.082027s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps [0.208450s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_unknown_exception [0.078400s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_dest_out_of_date [0.096858s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir [0.044528s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_deploy [0.120448s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid_no_force_raw [0.026516s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_off [0.093063s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_master [0.022373s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_agent_client [0.056852s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_ok [0.073451s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.Ilo5ImageHandlerTestCase.test_ilo5_kernel_param_config [0.102570s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_okay_error_typeerror_embedded [0.093527s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_invalid_state [0.071155s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.IloImageHandlerTestCase.test_ilo_kernel_param_config [0.037079s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_command_is_running [0.034285s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_fail [0.038150s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_no_command_running [0.042738s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_without_qs [0.065607s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_warm [0.106548s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_json [0.112330s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_copy [0.111422s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_good [0.048290s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_post [0.048723s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_warm_good [0.050327s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_swift [0.061116s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__check_cipher_suite_errors [0.044933s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_unpublish_image_local [0.080876s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_returns_last_to_first [0.045303s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite [0.030872s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_unpublish_image_swift [0.074225s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_exception [0.085614s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__find_param_not_found [0.077439s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_password [0.031345s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso [0.040359s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries [0.034777s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_caller_exception [0.052392s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_str_password [0.057935s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_tempfile_known_exception [0.032150s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_swift_schema [0.161355s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_write_exception [0.059571s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_with_instance_info [0.079080s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_have_credentials [0.044731s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_undefined_credentials [0.055376s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params [0.071756s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_not_supported [0.029015s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_floppy_image [0.052707s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_error [0.044326s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_off [0.031664s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image_url [0.080922s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off_max_retries [0.082211s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_network_data [0.076416s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_out_of_space [0.040421s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_timeout [0.029763s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_file [0.048938s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail [0.067211s] ... ok {0} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image_prefix [0.081345s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate [0.051691s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist_mac_exception [0.049161s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console [0.039291s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_exception_ignored [0.063661s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_stop_console_fail [0.042238s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_finished [0.035251s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_empty_password [0.057974s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_inspecting [0.033060s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail [0.047753s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_not_inspector [0.061567s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk_rescue [0.053133s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error [0.051348s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_get_properties [0.030526s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_localboot_active [0.048836s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_network_clean_up_failed [0.106079s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot [0.054409s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_active [0.057581s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed [0.122293s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_bios [0.059273s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_ok_managed_no_power_off_on_fast_track [0.061139s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi [0.083048s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint [0.037026s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk [0.060164s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_mdns [0.081627s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareAbortTestCase.test_abort_error [0.037898s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_ramdisk_bios [0.082065s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift_whole_disk_image [0.066691s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.099940s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.067573s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.082438s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareAbortTestCase.test_abort_ok [0.482080s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_uefi [0.154876s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_glance_image_doesnt_exists [0.066381s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_port [0.037208s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_error [0.149433s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good [0.051989s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection [0.044267s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_unmanaged_error [0.076108s] ... ok {1} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.055649s] ... ok {1} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_dummy_methods [0.020816s] ... ok {1} ironic.tests.unit.drivers.modules.test_noop_mgmt.TestNoopManagement.test_set_boot_device [0.019924s] ... ok {0} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_validate_require_managed_boot [0.084609s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls [0.032840s] ... ok {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_maintenance [0.041194s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_already_checked [0.030323s] ... ok {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.044288s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_management_init_calls [0.026044s] ... ok {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_wrong_state [0.041561s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_fail [0.045933s] ... ok {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_instance [0.045756s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_fail [0.038200s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_no_ipmitool [0.027544s] ... ok {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_localboot_active [0.056449s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_single_bridge_pass [0.023503s] ... ok {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_exists [0.052414s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_no_ipmitool [0.097563s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__allocate_port [0.155221s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_fail [0.060822s] ... ok {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_bm [0.288186s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_debug [0.083988s] ... ok {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_uefi [0.103328s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_detect_vendor [0.084350s] ... ok {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_glance_conn_problem [0.051968s] ... ok {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_glance_image_doesnt_exists [0.035325s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_dump_sdr_ok [0.090290s] ... ok {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.048850s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state [0.047005s] ... ok {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_port [0.059096s] ... ok {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good [0.059502s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_unknown_dev [0.107592s] ... ok {1} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_missing_stage2_id [0.068372s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_fail [0.054408s] ... ok {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate [0.062464s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_exec_failed [0.105934s] ... ok {1} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_interface_mismatch [0.067684s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_read [0.053293s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_persistent_bios [0.109905s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v1_write [0.104596s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_auth_v3 [0.056370s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_onetime_smci [0.132110s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_off [0.025401s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_off [0.030395s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_on [0.019343s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_off [0.027235s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent [0.100600s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_on [0.025764s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_on [0.019523s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_off [0.026055s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_snmp_objects [0.027791s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_snmp_objects [0.020821s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_on [0.018582s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_bios [0.143342s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_reset [0.025255s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_off [0.028341s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_off [0.024454s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_reset [0.023049s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_snmp_objects [0.018474s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_uefi [0.107276s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_off [0.024767s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off [0.024920s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_timeout [0.054082s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_fail [0.105529s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on [0.038991s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_get_failure [0.020938s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_power_validate [0.068963s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset [0.039696s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_set_failure [0.022559s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_ok [0.059963s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_delay [0.039446s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_timeout [0.058027s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_timeout_fail [0.111972s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_error [0.055868s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_on [0.038533s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_on [0.045181s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_fail [0.164819s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_properties [0.089574s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot [0.089838s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_ok [0.164115s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on [0.048406s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_ok [0.085342s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_error [0.069265s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitchplus [0.029004s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_aten [0.027835s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v1 [0.020309s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot [0.106292s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v2c [0.024525s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_engine_id [0.030650s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_context_name [0.024452s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_key_proto [0.022025s] ... ok {1} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_short_key [0.022571s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_with_next_boot_timeout [0.132516s] ... ok {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_get_server_hardware_id [0.026814s] ... ok {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info [0.029387s] ... ok {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_missing_driver_info_and_config [0.029143s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_ok [0.070605s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_power_off_timeout_ok [0.069822s] ... ok {1} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_missing_hardware_id [0.078258s] ... ok {1} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_primary_none [0.072466s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_ok [0.102664s] ... ok {1} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_supported_boot_devices [0.049139s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_fail [0.099643s] ... ok {1} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_reboot [0.073147s] ... ok {1} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power [0.076030s] ... ok {1} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power_fail [0.049332s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_send_raw_bytes [0.173289s] ... ok {1} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_validate [0.065714s] ... ok {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_missing_description [0.046586s] ... ok {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_not_dict [0.026070s] ... ok {1} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_unknown_key [0.029779s] ... ok {1} ironic.tests.unit.drivers.test_base.CleanStepTestCase.test_get_and_execute_clean_steps [0.018620s] ... ok {1} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_exclusive_task_metadata [0.020043s] ... ok {1} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_noexception [0.029282s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__parse_driver_info_fail [0.194505s] ... ok {1} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_nonironicexception [0.029957s] ... ok {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_get_logical_disk_properties [0.047747s] ... ok {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate [0.044488s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_poll [6.035569s] ... ok {1} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_no_target_raid_config [0.043639s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable_in_driver_info [0.054767s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_fail [0.188491s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_body [0.021019s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test___set_and_wait_no_needless_status_polling [0.074061s] ... ok {1} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_factory_reset_wrapper [0.111730s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url [0.089911s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_empty_list [0.061191s] ... ok {1} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_boot_mode_default_impl [0.041789s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_content_type_header [0.082822s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__choose_cipher_suite_one_element [0.062570s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_error_noconfig [0.072131s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status [0.084759s] ... ok WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_noconfig [0.050980s] ... ok {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_default_interfaces [0.187849s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_verify [0.069110s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_two_calls_to_diff_address [0.089592s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_sync [0.093115s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_check_exit_code [0.053842s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_fail_all_attempts [0.051924s] ... ok WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_dual_bridging [0.037989s] ... ok {1} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_inspect [0.195781s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timeout [0.065359s] ... ok {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_boot_interface [0.080485s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_timing [0.039236s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_basics [0.132363s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_password [0.068123s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_with_numeric_password [0.044886s] ... ok {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_deploy_interface [0.141108s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info [0.027955s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot [0.158080s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_not_a_number [0.059139s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key_odd_chars [0.070086s] ... ok {1} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_driver_interfaces [0.151227s] ... ok {3} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_into_instance [0.145616s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_port_valid [0.039578s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_allocated [0.043017s] ... ok {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info [0.079289s] ... ok {1} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_supported_interfaces [0.134686s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_missing_parameters [0.062821s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_not_supported [0.038696s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_pass [0.029176s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_on_max_retries [0.074315s] ... ok {3} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_configure [0.195970s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_insufficient_resources_for_session [0.040437s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_timeout [0.042899s] ... ok {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_default_interfaces [0.245542s] ... ok {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists [0.141423s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_insufficient_resources_for_session [0.085168s] ... ok {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__stop_console_exception [0.087296s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd [0.079288s] ... ok {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_inspector [0.186501s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console [0.076886s] ... ok {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_ipv6 [0.147643s] ... ok {1} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_pxe [0.109509s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_empty_password [0.085674s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port_auto_allocate [0.029076s] ... ok {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_allocate_port_success [0.053192s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_wrong_ipmi_protocol_version [0.033091s] ... ok {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file [0.056205s] ... ok {1} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_agent_rescue [0.110720s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_alloc_port [0.061467s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__exec_stop_console [0.046456s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate [0.042250s] ... ok {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_default_interfaces [0.121452s] ... ok {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_fail [0.218694s] ... ok {1} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_raid_configuration [0.144651s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_get_console [0.164520s] ... ok {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs [0.096653s] ... ok {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console [0.162932s] ... ok {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_IPA_command_fail [0.088687s] ... ok {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout [0.104842s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console [0.200288s] ... ok {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_command_fail [0.099652s] ... ok {3} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_stop_socat_console [0.081131s] ... ok {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_swift [0.099846s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console [0.174546s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_conf [0.156795s] ... ok {1} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_unkown [0.112974s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_stop_console_fail [0.221003s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning [0.237448s] ... ok {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability [0.216811s] ... ok {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_only_key_or_value_fail [0.103291s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_localboot [0.227097s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_prepare_inband_cleaning_fast_track [0.215103s] ... ok {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device [0.139540s] ... ok {1} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability_returns_none [0.058001s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_cleaning [0.199567s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_cleaning_error [0.128008s] ... ok {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_name [0.088167s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_set_async_step_flags_cleaning_set_all [0.074989s] ... ok {1} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_refresh [0.032159s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback [0.031436s] ... ok {1} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.034474s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_fallback_bios [0.027661s] ... ok {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_list [0.025895s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_swift [0.186168s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_uefi [0.058982s] ... ok {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_refresh [0.082412s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template_none_bios [0.048608s] ... ok {1} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save [0.024096s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_bios_without_by_arch [0.027021s] ... ok {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_load [0.036113s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_uefi_without_by_arch [0.035141s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_file_different [0.168989s] ... ok {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register [0.072313s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_cleaning_vif_port_id [0.083329s] ... ok {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_save [0.057370s] ... ok {1} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister [0.027550s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_vif_port_id [0.078975s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.135699s] ... ok {1} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list [0.035056s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_ramdisk [0.048014s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_with_master_path [0.074051s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_image_source [0.054270s] ... ok {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy [0.102257s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceImageCacheTestCase.test_without_master_path [0.051334s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged_fails [0.043038s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.107704s] ... ok {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_destroy_with_node [0.124430s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_ephemeral_disk [0.092863s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_invalid_root_gb [0.036778s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_non_image_deploy [0.034646s] ... ok {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_uuid [0.110524s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_no_image_source_for_local_boot [0.161717s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_missing_format [0.073632s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso [0.073167s] ... ok {1} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_not_found [0.131081s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image [0.105933s] ... ok {1} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_good_value [0.043887s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_instance_info_priority [0.032669s] ... ok {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test__repr__includes_default_function_name_and_source_hash [0.036842s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy [0.047527s] ... ok {1} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_invalid_type [0.031125s] ... ok {0} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.154319s] ... ok {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_console [0.017815s] ... ok {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_missing [0.047634s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_anaconda_deploy_false [0.069287s] ... ok {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_supported_set [0.032564s] ... ok {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_rescue [0.087646s] ... ok {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_non_default [0.047116s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_never [0.072503s] ... ok {0} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_vendor [0.031165s] ... ok {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_missing [0.026534s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_all_supported_capabilities [0.024107s] ... ok {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_remove [0.048178s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set [0.042818s] ... ok {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_missing [0.029741s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_get_disk_label_nothing_set_bios_mode [0.032113s] ... ok {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_missing [0.026781s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_validate_boot_mode_capability_instance_info [0.051562s] ... ok {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_set [0.062838s] ... ok {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_missing [0.022258s] ... ok {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_deploy [0.204377s] ... ok {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_no_remove_non_default [0.018591s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_partition_image [0.087392s] ... ok {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_set [0.061684s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_config_whole_disk_image [0.045167s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_ipxe_iscsi_boot [0.019485s] ... ok {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_non_default [0.027815s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_config_whole_disk_image [0.022786s] ... ok {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_no_remove_non_default [0.028538s] ... ok {1} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing_remove [0.047790s] ... ok {0} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_start [0.190329s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_glance_partition_image_netboot [0.086781s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_image_not_found [0.048386s] ... ok {1} ironic.tests.unit.objects.test_node.TestNodeObject.test__validate_property_values_success [0.095461s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_source_is_a_path [0.053893s] ... ok {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_create [0.038895s] ... ok {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_bad_id_and_uuid [0.104559s] ... ok {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_id [0.034970s] ... ok {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_localboot [0.274012s] ... ok {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name [0.045420s] ... ok {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface [0.036960s] ... ok {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_empty_trait_present [0.041372s] ... ok {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_netboot_missing_root_uuid [0.139268s] ... ok {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_refresh [0.034278s] ... ok {1} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_uppercase [0.070014s] ... ok {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_power_state_payload [0.047304s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw [0.451033s] ... ok {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_whole_disk_image_missing_root_uuid [0.152609s] ... ok {1} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_set_provision_state_payload [0.028995s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_force_raw_drops_md5 [0.096994s] ... ok {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_create [0.080380s] ... ok {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_destroy [0.036630s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image [0.055753s] ... ok {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_uuid [0.048044s] ... ok {1} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_none [0.034386s] ... ok {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk [0.239012s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_no_force_raw [0.123349s] ... ok {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification [0.080893s] ... ok {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_make_status_invalid [0.022852s] ... ok {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_has_secrets [0.023396s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot [0.090439s] ... ok {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_no_secrets [0.029042s] ... ok {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_cleaning [0.149916s] ... ok {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_mask_secrets_not_affected [0.032217s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_error [0.070959s] ... ok {1} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_schema_not_populated [0.044335s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_bios [0.062815s] ... ok {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.121778s] ... ok {1} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_one [0.056345s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_some_other_exception [0.057062s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObject.test_changed_1 [0.042077s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_anaconda_deploy_image_source [0.049206s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old_keep [0.045223s] ... ok {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection [0.095175s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObject.test_dehydration [0.038077s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_boot_iso_conflict [0.064885s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObject.test_get [0.027695s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes [0.032800s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image [0.042211s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_stage2_id [0.026997s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_not_authorized [0.043126s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_ramdisk_deploy [0.058626s] ... ok {3} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good [0.040962s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_cache.TestFetchCleanup.test__fetch_already_raw [0.035392s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_deleted [0.044110s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_old_with_amount [0.029174s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_dir_exception [0.022672s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image [0.025252s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_both_master_and_dest_out_of_date [0.034965s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_up_to_date [0.031413s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_no_pin [0.423586s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_glance_img_not_cached [0.040075s] ... ok {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_kickstart_fail_http_url_not_set [0.543343s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_out_of_date [0.019368s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_no_myobj [0.070509s] ... ok {0} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_skip_check_write_image_false [0.068964s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObject.test_hydration [0.046276s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_external_ip [0.078722s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test_publish_image_local_link [0.100929s] ... ok {0} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_no_rescue_ramdisk [0.131431s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_type_error [0.120275s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_swift_noop [0.049321s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObject.test_loaded_in_primitive [0.037731s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObject.test_refresh_object [0.020913s] ... ok {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_recent_power_change [0.078912s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_default_boot_mode [0.060599s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObject.test_supports_version [0.056475s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_driver_info [0.046844s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObject.test_updates [0.068342s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_bios [0.059146s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_passes_revision [0.067266s] ... ok {0} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_wrong_state [0.219659s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_cleaning [0.131781s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization [0.087487s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_boot_iso_user_supplied [0.067752s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_api [0.062336s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_configdrive_image [0.057365s] ... ok {1} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_api [0.073130s] ... ok {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy_with_smartnic_port [0.210540s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso [0.039846s] ... ok {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported [0.043527s] ... ok {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_set [0.021314s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso [0.070147s] ... ok {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_missing [0.029500s] ... ok {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_non_default [0.029140s] ... ok {3} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_disk_image [0.041557s] ... ok {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_active [0.131251s] ... ok {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_missing [0.031907s] ... ok {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_supported_set [0.034175s] ... ok {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_remove [0.021828s] ... ok {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_missing [0.022153s] ... ok {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_non_default [0.030679s] ... ok {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_unrescuing [0.114728s] ... ok {0} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_calls_boot_validate [0.050960s] ... ok {3} ironic.tests.unit.drivers.modules.test_inspect_utils.InspectFunctionTestCase.test_create_ports_if_not_exist [0.196819s] ... ok {1} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_lower_version [0.075748s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_context [0.078251s] ... ok {1} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_uuid [0.062246s] ... ok {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_supported [0.039833s] ... ok {1} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_is_smartnic_unsupported [0.020840s] ... ok {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_boot_clean_up_failed [0.134303s] ... ok {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.029644s] ... ok {3} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error_managed [0.075477s] ... ok {1} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.077234s] ... ok {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_name [0.027823s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_retries [0.207268s] ... ok {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_custom_params [0.082289s] ... ok {1} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_payload_schemas [0.035252s] ... ok {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy [0.038155s] ... ok {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_ok [0.071209s] ... ok {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_exists [0.069205s] ... ok {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_require_managed_boot [0.067937s] ... ok {1} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_by_id [0.036254s] ... ok {3} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_validate_ok [0.045906s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_err [0.192954s] ... ok {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get [0.029884s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat [0.021875s] ... ok {1} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_id [0.058224s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_already_checked [0.048324s] ... ok {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_id [0.033842s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls_already_checked [0.026358s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next [0.109596s] ... ok {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_node_id [0.021449s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_no_ipmitool [0.030112s] ... ok {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_payload_schemas [0.027315s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_reset [0.049517s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_pass [0.038640s] ... ok {1} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_refresh [0.041525s] ... ok func1() migrated 15 of 15 objects. func2() migrated 20 of 20 objects. func1() migrated 10 of 15 objects. func1() migrated 10 of 10 objects. func1() migrated 0 of 0 objects. func2() migrated 0 of 0 objects. Running batches of 50 until migrations have been completed. Data migrations have completed. {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_state_on [0.037022s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__bmc_reset_ok [0.054726s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_snmp_objects [0.035709s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_power_state_exception [0.073326s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_on [0.086367s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_snmp_objects [0.030364s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_reset [0.022559s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_properties [0.090091s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_reset [0.025488s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_persistent [0.045908s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_on [0.083469s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_supported_boot_devices [0.059210s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on [0.041332s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_no_force_set_boot_device_bios [0.067870s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_on_cached_driver [0.047466s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_bad_device [0.050463s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_on [0.099128s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_ok_bios [0.069359s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_unknown_pdu [0.022043s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi [0.059697s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_on [0.056543s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_1_uefi [0.051981s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_without_timeout_2_bios [0.085371s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_baytech_mrp27_power_state_on [0.134382s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_reset [0.043916s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_send_raw_bytes_returns [0.057397s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_timeout_ok [0.046955s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_reset [0.065865s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_driver_routes [0.066813s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_on [0.066752s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_set_failure [0.029210s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__bmc_reset_cold_good [0.047482s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_delay [0.024865s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_vendor_routes [0.038746s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_invalid_state [0.075410s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_cipher_suite_set_with_error_config [0.058181s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_first_call_to_address [0.044181s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_invalid_state [0.056683s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_set_failure [0.028421s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_try_different_cipher_suite [0.068208s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_snmp_failure [0.033982s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_port [0.061601s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_reset [0.078858s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_single_bridging [0.037847s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__ipmitool_timing_args [0.033976s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_state_off [0.068474s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__make_password_file_tempfile_unknown_exception [0.031081s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_prot_version [0.039145s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_snmp_failure [0.059748s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite [0.046723s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_cipher_suite_ipmi_1_5 [0.030894s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_numeric_password [0.035164s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_error [0.176696s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_dual_bridging_pass [0.069607s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_invalid_bridging_type [0.100206s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_snmp_failure [0.102814s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_no_bridging [0.065052s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_reboot_timeout [0.088699s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc [0.027029s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_exception [0.039771s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_bmc_initialization_in_progress [0.045001s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version [0.056193s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v2c [0.065147s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_node_busy [0.075838s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_outlet [0.027621s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_out_of_space [0.045025s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_community [0.018348s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port_default [0.024854s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__get_ipmi_cmd_without_user [0.081937s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3 [0.087019s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_short_key [0.040539s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__start_console_fail_nodir [0.091635s] ... ok {0} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_compat [0.040954s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_missing_port [0.039886s] ... ok {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_get_xclarity_client [0.094510s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd [0.089267s] ... ok {0} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_get_param_from_config [0.061177s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console [0.036062s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__start_console_fail_nodir [0.035199s] ... ok {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device [0.042546s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_invalid_port [0.065763s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port_auto_allocate [0.041690s] ... ok {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_current_none [0.106208s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_with_port [0.043156s] ... ok {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_boot_device_fail [0.085203s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_ramdisk [0.089268s] ... ok {0} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_get_properties [0.072199s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_iscsi_bios [0.075503s] ... ok {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_power_state [0.116022s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_missing_root_uuid [0.074282s] ... ok {0} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_reboot_timeout [0.088325s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk [0.085238s] ... ok {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_empty_dict [0.061074s] ... ok {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_abortable [0.016468s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_ramdisk_with_kernel_arg [0.096589s] ... ok {0} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_argsinfo [0.027752s] ... ok {0} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_priority_only [0.041523s] ... ok {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_priority [0.056761s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_whole_disk_image_missing_root_uuid [0.102545s] ... ok {0} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_priority_only [0.040848s] ... ok {0} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_check_func_references [0.061314s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk [0.104971s] ... ok {0} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_delete_existing [0.029182s] ... ok {0} ironic.tests.unit.drivers.test_base.TestBIOSInterface.test_apply_configuration_wrapper [0.083431s] ... ok {0} ironic.tests.unit.drivers.test_base.TestDeployInterface.test_warning_on_heartbeat [0.030563s] ... ok {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_mac_addresses [0.059281s] ... ok {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_indicators_default_impl [0.020357s] ... ok {0} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_indicator_state_default_impl [0.037019s] ... ok WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_no_vendor [0.092820s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_with_copy_no_file [0.384926s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_glance_conn_problem [0.044192s] ... ok WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_management_and_power [0.114969s] ... ok {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_no_image_kernel_ramdisk_props [0.052626s] ... ok WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. {3} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_good_whole_disk_image [0.058350s] ... ok {0} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_raid [0.085035s] ... ok {3} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_bios [0.022666s] ... ok {3} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_inspect [0.030901s] ... ok WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. {3} ironic.tests.unit.drivers.modules.test_noop.NoInterfacesTestCase.test_load_by_name [0.038833s] ... ok {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_get_properties [0.121938s] ... ok {3} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_end [0.087804s] ... ok {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk_rescue [0.069424s] ... ok {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_indicator_state [0.120446s] ... ok {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_boot_devices [0.078502s] ... ok {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_netboot_active [0.093190s] ... ok {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_supported_indicators [0.062106s] ... ok {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_netboot_bios [0.066709s] ... ok {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_fail [0.107436s] ... ok {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_netboot_uefi [0.114819s] ... ok {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.074308s] ... ok {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_device_good [0.120401s] ... ok {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.070749s] ... ok {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue [0.084791s] ... ok {0} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_validate [0.142392s] ... ok {0} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties [0.029021s] ... ok {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_rescue_bios [0.122595s] ... ok {0} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_no_bios [0.106692s] ... ok {0} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_shellinabox [0.041352s] ... ok {0} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_valid_methods [0.042959s] ... ok {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_not_called [0.123843s] ... ok {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_local [0.059921s] ... ok {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_missing_image_source [0.047271s] ... ok {0} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_store_ramdisk_logs_swift [0.054566s] ... ok {3} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_fail_no_image_kernel_ramdisk_props [0.065075s] ... ok {3} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue_fails_no_rescue_kernel [0.048818s] ... ok {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_capability [0.080805s] ... ok {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_maintenance [0.055124s] ... ok {3} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.060580s] ... ok {0} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_get_node_mac_addresses [0.142023s] ... ok {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_clean_steps [0.074227s] ... ok {0} ironic.tests.unit.drivers.test_xclarity.XClarityHardwareTestCase.test_default_interfaces [0.110149s] ... ok {3} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_validate_with_boot_iso [0.083597s] ... ok {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_bad_id_and_uuid_and_name [0.036758s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport [0.090107s] ... ok {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_uuid [0.103128s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test__get_transport_custom_timeout [0.096922s] ... ok {0} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_payload_schemas [0.060202s] ... ok {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.053605s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_engine [0.093965s] ... ok {0} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_set_remove [0.050469s] ... ok {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_bad_id_and_uuid [0.029539s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_engine [0.065176s] ... ok {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_id [0.024377s] ... ok {0} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_payload_schemas [0.016721s] ... ok {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_list [0.079667s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_next_err_transport [0.106575s] ... ok {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_refresh [0.036170s] ... ok {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_hardware_interfaces [0.033042s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_engine [0.069037s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set_err_transport [0.076573s] ... ok {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_uppercased [0.083414s] ... ok {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group_with_update [0.036379s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_off [0.052579s] ... ok {0} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_with_invalid_group [0.031125s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_reset [0.027640s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitchplus_power_state_off [0.020565s] ... ok {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_create [0.036775s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_state_off [0.026932s] ... ok {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_destroy [0.035541s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_off [0.054053s] ... ok {0} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_list_by_names [0.048641s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_rackpdu_power_state_on [0.033029s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_state_off [0.028394s] ... ok {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create_with_node [0.053996s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_snmp_objects [0.019636s] ... ok {0} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_get_by_node_uuid [0.044240s] ... ok {0} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_bad_values [0.028415s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_on [0.069473s] ... ok {0} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce [0.051726s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_on [0.033403s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_snmp_objects [0.052032s] ... ok {0} ironic.tests.unit.objects.test_fields.TestMacAddressField.test_coerce_bad_values [0.055719s] ... ok {0} ironic.tests.unit.objects.test_fields.TestNotificationLevelField.test_coerce_bad_value [0.044880s] ... ok {0} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_bad_value [0.026909s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_delay [0.105672s] ... ok {0} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function_invalid_type [0.069467s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_snmp_set_failure [0.048313s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_on_timeout [0.043864s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_missing [0.086646s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_delay_option [0.043150s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay [0.027367s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_set [0.063179s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_snmp_get_failure [0.050698s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_timeout [0.047665s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_set [0.088109s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_invalid_state [0.024603s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_on_snmp_get_failure [0.052226s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_remove [0.059679s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_missing [0.033936s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_off [0.031046s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_non_default [0.043429s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_error [0.055917s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_unset [0.053096s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_off [0.061764s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_unset [0.038105s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_error [0.042957s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_set [0.026434s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_missing [0.028922s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_snmp_failure [0.059189s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove [0.048357s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_masterswitch [0.051285s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_non_default [0.018473s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_apc_rackpdu [0.019183s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_remove [0.028995s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_cyberpower [0.026358s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_missing [0.024615s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_supported_set [0.020272s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_remove [0.017984s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_set [0.021953s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default [0.066981s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_default_version_and_missing_community [0.033718s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_set_remove [0.049021s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_driver [0.030719s] ... ok {0} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_remove [0.026416s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_community_snmp_v1 [0.032710s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive [0.035646s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_traits [0.037931s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_driver [0.056308s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_uuid [0.022201s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_user [0.039177s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_uuid [0.021980s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_interface_overriden [0.020258s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list [0.038261s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields_traits [0.029388s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_badproto [0.094447s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_payload_schemas [0.019934s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_release [0.023879s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_nokey [0.047236s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_release_node_not_found [0.028313s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve [0.026961s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_default_proto [0.063492s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save [0.023099s] ... ok {3} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_write_community [0.036578s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_truncated [0.055891s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group [0.054631s] ... ok {3} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_validate [0.093825s] ... ok {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_power_state_fail [0.059808s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodeObject.test_update_with_invalid_properties [0.089084s] ... ok {3} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_get_properties [0.029984s] ... ok {0} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_no_traits [0.018717s] ... ok {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo [0.035816s] ... ok {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_level_too_low [0.058675s] ... ok {3} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_bad_priority [0.035023s] ... ok {3} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_all_args [0.024944s] ... ok {0} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_no_emit_notifs_disabled [0.042624s] ... ok {3} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_shared_task_metadata [0.019442s] ... ok {3} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration_invalid [0.025854s] ... ok {0} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version [0.043256s] ... ok {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_supported_boot_modes_default_impl [0.017906s] ... ok {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_inject_nmi_default_impl [0.029177s] ... ok {0} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_old [0.068291s] ... ok {3} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_set_boot_mode_default_impl [0.029053s] ... ok WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. {0} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object_list [0.056449s] ... ok {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_inspector [0.065521s] ... ok {0} ironic.tests.unit.objects.test_objects.TestObject.test_assign_value_without_DictCompat [0.045188s] ... ok WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. {0} ironic.tests.unit.objects.test_objects.TestObject.test_changed_3 [0.035428s] ... ok {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_raid [0.071728s] ... ok {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_new [0.035073s] ... ok WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. {3} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_bios [0.075189s] ... ok {0} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_old [0.068595s] ... ok {0} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db [0.026922s] ... ok {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_console_interface [0.057692s] ... ok {0} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned [0.016368s] ... ok {0} ironic.tests.unit.objects.test_objects.TestObject.test_obj_attr_is_set [0.024921s] ... ok {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_properties [0.038138s] ... ok {0} ironic.tests.unit.objects.test_objects.TestObject.test_orphaned_object [0.033572s] ... ok {3} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_boot_mode_good [0.071438s] ... ok {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_default_interfaces [0.047541s] ... ok {3} ironic.tests.unit.drivers.test_generic.ManualManagementHardwareTestCase.test_get_properties_none [0.037282s] ... ok {3} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_override_raid [0.074351s] ... ok {3} ironic.tests.unit.drivers.test_ilo.IloHardwareTestCase.test_override_with_agent_rescue [0.059223s] ... ok {0} ironic.tests.unit.objects.test_objects.TestObject.test_with_alternate_context [0.362386s] ... ok {3} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_cinder_storage [0.117628s] ... ok {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_conductor [0.062099s] ... ok {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport [0.019929s] ... ok {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_agent_rescue [0.083259s] ... ok {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_revision_does_not_backport_zero [0.031251s] ... ok {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_same_revision_does_not_backport [0.060058s] ... ok {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_object_serialization_iterables [0.052989s] ... ok {0} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_unpinned_conductor [0.020747s] ... ok {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_supported_missing [0.021989s] ... ok {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_no_remove_default [0.065111s] ... ok {0} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported_set_remove [0.073118s] ... ok {3} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_boot_configuration [0.368472s] ... ok {0} ironic.tests.unit.objects.test_port.TestPortObject.test_get_bad_id_and_uuid_and_name_and_address [0.061133s] ... ok {0} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_id [0.027699s] ... ok {3} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_default_interfaces [0.056100s] ... ok {0} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_name [0.027581s] ... ok {3} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_validate_bad_method [0.054665s] ... ok {0} ironic.tests.unit.objects.test_port.TestPortObject.test_payload_schemas [0.049276s] ... ok {3} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_storage_fail_fs [0.024330s] ... ok {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_incorrect_format_fail [0.040748s] ... ok {0} ironic.tests.unit.objects.test_port.TestPortObject.test_save_after_refresh [0.077002s] ... ok {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict_with_invalid_character_fail [0.028734s] ... ok {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_id [0.040540s] ... ok {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_false [0.055775s] ... ok {3} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_unicode [0.036411s] ... ok {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_create [0.045211s] ... ok {0} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save_after_refresh [0.137775s] ... ok {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_get_by_id [0.031657s] ... ok {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_list [0.022199s] ... ok {0} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create [0.047069s] ... ok {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save [0.039863s] ... ok {0} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_none [0.058646s] ... ok {3} ironic.tests.unit.objects.test_allocation.TestAllocationObject.test_save_after_refresh [0.035514s] ... ok {3} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_missing [0.039024s] ... ok {0} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_destroy [0.047938s] ... ok {3} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_supported_set [0.057577s] ... ok {0} ironic.tests.unit.test_base.BlockExecuteTestCase.test_can_mock_execute [0.070927s] ... ok {3} ironic.tests.unit.objects.test_allocation.TestConvertToVersion.test_owner_unsupported_missing [0.045151s] ... ok {0} ironic.tests.unit.test_base.DontBlockExecuteTestCase.test_no_exception_raised_for_execute [0.038549s] ... ok Running batches of 50 until migrations have been completed. Malformed option m1.key1value1 {'deployment_ari_path': 'http://192.1.2.3:1234/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_ramdisk', 'pxe_append_params': 'test_param ipa-global-request-id=req-18d79683-a21d-436c-bba3-1c1fa918b019', 'deployment_aki_path': 'http://192.1.2.3:1234/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_kernel', 'tftp_server': '192.168.240.33', 'ipxe_timeout': 0, 'ari_path': 'no_ramdisk', 'aki_path': 'no_kernel', 'initrd_filename': 'deploy_ramdisk'} {'deploy_kernel': ('deploy_kernel', '/tmp/tmpvj9nszcq/tmpaaps528r/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_kernel'), 'deploy_ramdisk': ('deploy_ramdisk', '/tmp/tmpvj9nszcq/tmpaaps528r/1be26c0b-03f2-4d2e-ae87-c02d7f33c123/deploy_ramdisk')} [NodeHistory(conductor='fake-mini',created_at=2022-08-01T03:49:43Z,event='three',event_type='UNKNOWN',id=3,node_id=10,severity='INFO',updated_at=None,user=None,uuid=d7232c2d-9727-4757-8213-f56fff9f6400), NodeHistory(conductor='fake-mini',created_at=2022-08-01T03:49:43Z,event='two',event_type='UNKNOWN',id=5,node_id=11,severity='INFO',updated_at=None,user=None,uuid=f0b428c5-a1b6-434e-b1f7-65291447e158), NodeHistory(conductor='fake-mini',created_at=2022-08-01T03:49:43Z,event='three',event_type='UNKNOWN',id=6,node_id=11,severity='INFO',updated_at=None,user=None,uuid=817e5362-424f-4261-96e9-b74786753605), NodeHistory(conductor='fake-mini',created_at=2022-08-01T03:49:43Z,event='two',event_type='UNKNOWN',id=8,node_id=12,severity='INFO',updated_at=None,user=None,uuid=e6d013d9-6cb5-483c-9e75-d4a678841fe9), NodeHistory(conductor='fake-mini',created_at=2022-08-01T03:49:43Z,event='three',event_type='UNKNOWN',id=9,node_id=12,severity='INFO',updated_at=None,user=None,uuid=e9f2a2bd-4e58-4238-844c-de44a9ab10b7), NodeHistory(conductor='fake-mini',created_at=2022-08-01T03:49:43Z,event='final',event_type='UNKNOWN',id=10,node_id=10,severity='INFO',updated_at=None,user=None,uuid=a265d64d-1c72-4bf7-b28b-cecffec9585f)] {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_create [0.062784s] ... ok {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_delete [0.066403s] ... ok {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_save [0.031775s] ... ok {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_create_and_update [0.038552s] ... ok {3} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_sync_node_setting_delete_nochange [0.026275s] ... ok {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_create [0.020456s] ... ok {3} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_get_by_uuid [0.038964s] ... ok {3} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_touch [0.027063s] ... ok {3} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_name [0.018420s] ... ok {3} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_create [0.027929s] ... ok {3} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce [0.014363s] ... ok {3} ironic.tests.unit.objects.test_fields.TestFlexibleDictField.test_coerce_nullable_translation [0.019197s] ... ok {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_default_as_function [0.029422s] ... ok {3} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_string [0.031426s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_remove [0.031993s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_non_default [0.021947s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_missing [0.017929s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_non_default [0.038170s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_set [0.024608s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_no_remove_default [0.026409s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_unsupported_set_remove [0.023463s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_supported_set [0.026048s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set [0.031554s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_supported_missing [0.051640s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_remove [0.035485s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_supported_untouched [0.017603s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_fault_unsupported_set_remove_in_maintenance [0.023591s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_missing [0.047935s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_unsupported_set_no_remove_default [0.036970s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_default [0.023562s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_unsupported_missing [0.019178s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_set_no_remove_default [0.024526s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_missing [0.019025s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_supported_set [0.031473s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_missing [0.065814s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_non_default [0.052201s] ... ok {3} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_missing [0.029214s] ... ok {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_insecure [0.095061s] ... ok {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure [0.034696s] ... ok {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_with_configdrive_as_dict [0.050641s] ... ok {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_with_traits [0.038944s] ... ok {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_instance_not_found [0.052325s] ... ok {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_name_node_not_found [0.036328s] ... ok {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_get_by_port_addresses [0.036899s] ... ok {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_list_with_fields [0.035945s] ... ok {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_updated_at_field [0.053225s] ... ok {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_traits [0.032370s] ... ok {3} ironic.tests.unit.objects.test_node.TestNodeObject.test_touch_provisioning [0.021588s] ... ok {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_crud_payload [0.023667s] ... ok {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload [0.019098s] ... ok {3} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_payload_traits_is_none [0.017264s] ... ok {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get [0.053250s] ... ok {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_get_by_id [0.028397s] ... ok {3} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list_by_node_id [0.021216s] ... ok {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_emit_notification_empty_schema [0.037973s] ... ok {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_invalid_status_fails [0.015054s] ... ok {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_with_status [0.020787s] ... ok {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_missing_required_obj_field [0.019071s] ... ok {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_no_object_field [0.044649s] ... ok {3} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema_nullable_field_auto_populates [0.018446s] ... ok {3} ironic.tests.unit.objects.test_objects.TestMisc.test_max_version_two [0.016666s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object_map_version_bad [0.019495s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict [0.020877s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_as_dict_with_nested_object [0.016175s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_base_attributes [0.030235s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_contains [0.037726s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_downgrade [0.016798s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned_bad [0.023922s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_get_updates [0.017426s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_hydration_bad_ns [0.026819s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_load [0.037984s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_load_in_base [0.039024s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_obj_fields [0.040361s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_object_inheritance [0.080170s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_object_property [0.065679s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_object_property_type_error [0.044171s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_static_result [0.030677s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObject.test_unknown_objtype [0.031016s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_api [0.018995s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_conductor [0.022844s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test__process_object_convert_api [0.040097s] ... ok {3} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_invalid_pin [0.033657s] ... ok {3} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_chooses_newer_properly [0.074440s] ... ok {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_is_smartnic_unsupported [0.025955s] ... ok {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_non_default [0.048623s] ... ok {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_supported_set [0.028880s] ... ok {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_no_remove_default [0.022990s] ... ok {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_in_internal_info [0.018964s] ... ok {3} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra_not_in_extra [0.021646s] ... ok {3} ironic.tests.unit.objects.test_port.TestPortObject.test_get_by_address [0.026874s] ... ok {3} ironic.tests.unit.objects.test_port.TestPortObject.test_list [0.034558s] ... ok {3} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_unsupported [0.019583s] ... ok {3} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra_lower_version [0.028047s] ... ok {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_address [0.045319s] ... ok {3} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_refresh [0.031872s] ... ok {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_as_dict [0.017770s] ... ok {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_create_list [0.084150s] ... ok {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_destroy_list [0.029156s] ... ok {3} ironic.tests.unit.objects.test_trait.TestTraitObject.test_get_trait_names [0.029170s] ... ok {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_create [0.026018s] ... ok {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_get_by_uuid [0.020971s] ... ok {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_refresh [0.023264s] ... ok {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save [0.038679s] ... ok {3} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_save_after_refresh [0.042878s] ... ok {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get [0.020931s] ... ok {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_get_by_uuid [0.024143s] ... ok {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_by_volume_id [0.021870s] ... ok {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list_none [0.026182s] ... ok {3} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save_after_refresh [0.054127s] ... ok {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute [0.033535s] ... ok {3} ironic.tests.unit.test_base.BlockExecuteTestCase.test_exception_raised_for_execute_parent_mocked [0.041647s] ... ok foo() migrated 15 of 15 objects. func1() migrated 10 of 10 objects. func2() migrated 0 of 0 objects. func1() migrated 10 of 10 objects. Running batches of 50 until migrations have been completed. Data migrations have completed. {'links': [{'id': 'port1', 'type': 'vif', 'ethernet_mac_address': '52:54:00:4f:ef:b7', 'vif_id': '96d4bfb9-b26e-41f3-bd2e-e6dcc1ccedb8', 'mtu': 1500}], 'networks': [{'id': '906e685a-b964-4d58-9939-9cf3af197c67', 'network_id': 'a87cc70a-3e15-4acf-8205-9b711a3531b7', 'type': 'ipv6', 'link': 'port1', 'ip_address': 'fd00:203:0:113::2', 'netmask': 'ffff:ffff:ffff:ffff::', 'routes': [{'network': '::0', 'netmask': '::0', 'gateway': 'fd00:203:0:113::1'}]}]} [NodeHistory(conductor=None,created_at=2022-07-25T03:49:46Z,event='oldthree',event_type=None,id=3,node_id=10,severity=None,updated_at=None,user=None,uuid=5061f0a9-578d-41fd-abb0-02ee48b6e0f4), NodeHistory(conductor='fake-mini',created_at=2022-08-01T03:49:46Z,event='one',event_type='UNKNOWN',id=4,node_id=10,severity='INFO',updated_at=None,user=None,uuid=16ce88d0-a596-4c59-babc-d74fe41f83fe), NodeHistory(conductor='fake-mini',created_at=2022-08-01T03:49:46Z,event='two',event_type='UNKNOWN',id=5,node_id=10,severity='INFO',updated_at=None,user=None,uuid=72bf6796-7eee-4c68-8ad1-af643ae063a8), NodeHistory(conductor='fake-mini',created_at=2022-08-01T03:49:46Z,event='three',event_type='UNKNOWN',id=6,node_id=10,severity='INFO',updated_at=None,user=None,uuid=38a0fe61-8ee8-42ec-84f5-e23a4d00ac3e), NodeHistory(conductor=None,created_at=2022-07-25T03:49:46Z,event='oldthree',event_type=None,id=9,node_id=11,severity=None,updated_at=None,user=None,uuid=9604b85d-3ba0-44c9-8ce1-790cc43d987d), NodeHistory(conductor='fake-mini',created_at=2022-08-01T03:49:46Z,event='one',event_type='UNKNOWN',id=10,node_id=11,severity='INFO',updated_at=None,user=None,uuid=f1165da0-fe75-4347-a7ef-5a85ca489251), NodeHistory(conductor='fake-mini',created_at=2022-08-01T03:49:46Z,event='two',event_type='UNKNOWN',id=11,node_id=11,severity='INFO',updated_at=None,user=None,uuid=1a0b7a59-3e52-4c4b-9e4b-b4f44ab143e4), NodeHistory(conductor='fake-mini',created_at=2022-08-01T03:49:46Z,event='three',event_type='UNKNOWN',id=12,node_id=11,severity='INFO',updated_at=None,user=None,uuid=774890b1-8b9d-449e-a3d9-1898ebf07748), NodeHistory(conductor=None,created_at=2022-07-25T03:49:46Z,event='oldthree',event_type=None,id=15,node_id=12,severity=None,updated_at=None,user=None,uuid=b131c985-55fb-4672-b898-a5a188b7f92e), NodeHistory(conductor='fake-mini',created_at=2022-08-01T03:49:46Z,event='one',event_type='UNKNOWN',id=16,node_id=12,severity='INFO',updated_at=None,user=None,uuid=d935bd17-9159-4636-bf60-c2c22ffe7320), NodeHistory(conductor='fake-mini',created_at=2022-08-01T03:49:46Z,event='two',event_type='UNKNOWN',id=17,node_id=12,severity='INFO',updated_at=None,user=None,uuid=fed0742a-fcef-4db0-a1a2-883724256022), NodeHistory(conductor='fake-mini',created_at=2022-08-01T03:49:46Z,event='three',event_type='UNKNOWN',id=18,node_id=12,severity='INFO',updated_at=None,user=None,uuid=4583e702-20a6-4727-a372-30ff8559a575)] {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot [60.203318s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_with_secure_boot_false [0.081828s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_clean_up_instance_without_secure_boot [0.099054s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image [0.059933s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_whole_disk_image_local [0.097410s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot [60.081946s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_prepare_instance_with_secure_boot_false [0.058093s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootTestCase.test_validate_rescue_no_rescue_ramdisk [0.052983s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test__configure_boot_from_volume_multi_lan_ports [0.124997s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_instance [0.065583s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_prepare_ramdisk_skip [0.061200s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_no_iqn [0.314626s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_boot.IRMCVirtualMediaBootWithVolumeTestCase.test_validate_iscsi_connector_too_small_netmask [0.088301s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_get_irmc_client [0.039210s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCCommonMethodsTestCase.test_set_secure_boot_mode_fail [0.047416s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_sensor_method [0.026851s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_port [0.033377s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_security [0.029733s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_user [0.026841s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_invalid_snmp_version_fips [0.039525s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_missing_username [0.042523s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_short_snmp_auth_password [0.042752s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_common.IRMCValidateParametersTestCase.test_parse_driver_info_snmpv3 [0.081632s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_get_properties [0.034759s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_empty_gpu_ids_fpga_ids [0.076750s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_gpu_and_cpu_fpgas_results_are_different [0.047025s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_props_trusted_boot_removed [0.040522s] ... ok /builddir/build/BUILD/ironic-20.2.1.dev76/ironic/drivers/modules/irmc/inspect.py:282: RuntimeWarning: coroutine 'AsyncMockMixin._execute_mock_call' was never awaited new_port.create() RuntimeWarning: Enable tracemalloc to get the object allocation traceback {2} ironic.tests.unit.drivers.modules.irmc.test_inspect.IRMCInspectTestCase.test_inspect_hardware_with_power_off [0.214485s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config [0.097695s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementFunctionsTestCase.test__restore_bios_config_corrupted [0.110127s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_management.IRMCManagementTestCase.test_get_properties [0.052046s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_avoid_repeatedly_resume_cleaning [0.075065s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_completing_status [0.047121s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_periodic_task.iRMCPeriodicTaskTestCase.test__query_raid_config_fgi_status_without_fgi_status [0.040581s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_scci_exception [0.046653s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__set_power_state_snmp_exception [0.034502s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerInternalMethodsTestCase.test__wait_power_state_soft_reboot [0.045325s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_get_power_state [0.045963s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_power.IRMCPowerTestCase.test_reboot_reboot [0.080313s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test___fail_validation_with_raid_level_outside_list [0.035168s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__commit_raid_config_with_logical_drives [0.071241s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_50 [0.026277s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validate_capacity_raid_6 [0.027427s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_difference_physical_disks_type [0.028877s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationInternalMethodsTestCase.test__fail_validation_with_physical_disk_outside_valid_disks_1 [0.068021s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_1_and_0 [0.046505s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_create_raid_with_raid_5_and_0 [0.045814s] ... ok {2} ironic.tests.unit.drivers.modules.irmc.test_raid.IRMCRaidConfigurationTestCase.test_fail_create_raid_without_target_raid_config [0.034417s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_all_physnets [0.090432s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test__get_free_portgroups_and_ports_no_matching_physnet [0.085852s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_no_matching_physnets [0.046445s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_nothing_free [0.049575s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_ports_pxe_enabled_first [0.047700s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_get_free_port_like_object_vif_attached_to_portgroup [0.095658s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestCommonFunctions.test_plug_port_to_tenant_network_smartnic_port [0.041374s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_address [0.033108s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_client_id_no_vif_id [0.075597s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_message_format_failure [0.048504s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_nopxe_noportgroup [0.076063s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_novif_pxe_portgroup_nostandalone_ports [0.084211s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_nostandalone_ports [0.086853s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_port_changed_vif_nopxe_portgroup_standalone_ports [0.139558s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_address [0.074410s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_novif_nopxe_ports [0.079477s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_nostandalone_ports_vif_nopxe_ports [0.107454s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_nopxe_ports [0.046145s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_novif_pxe_ports [0.061602s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_update_portgroup_standalone_ports_vif_pxe_ports [0.045112s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_update_port_exception [0.043255s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestNeutronVifPortIDMixin.test_vif_attach_with_physnet [0.049448s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__clear_vif_from_port_like_obj_in_internal_info_port [0.067444s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_port_like_obj_by_vif_id_not_attached [0.060708s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test__get_vif_id_by_port_like_obj_in_internal_info [0.029092s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_common.TestVifPortIDMixin.test_get_current_vif_internal_info_cleaning [0.082382s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_cleaning_network [0.042776s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_provisioning_network [0.073790s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_add_rescuing_network [0.336428s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_remove_cleaning_network_from_node [0.064587s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_flat.TestFlatInterface.test_validate_inspection_exc [0.038672s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_inspection_network [0.075103s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_from_node [0.053358s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_add_provisioning_network_with_sg [0.059437s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_configure_tenant_networks [0.048342s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_need_power_on_true [0.040158s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_cleaning_network_from_node [0.077647s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_remove_rescuing_network [0.101573s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_validate_boot_option_netboot [0.074639s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_neutron.NeutronInterfaceTestCase.test_vif_list [0.050013s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_add_inspection_network [0.081465s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_configure_tenant_networks [0.051333s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_get_node_network_data [0.037847s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_port_changed [0.034650s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_inspection_network [0.055637s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_remove_provisioning_network [0.050751s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_attach [0.066317s] ... ok {2} ironic.tests.unit.drivers.modules.network.test_noop.NoopInterfaceTestCase.test_vif_detach [0.056051s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_bios_registry_save [0.134062s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosRegistryTestCase.test_cache_empty_bios_registry [0.076046s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_post_reboot_cleaning_failed [0.079557s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_conf_step_pre_reboot_cleaning [0.057751s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_immediate [0.050098s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_apply_configuration_apply_time_on_reset [0.058301s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_cache_bios_settings_noop [0.086678s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_post_reboot_cleaning [0.078290s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_factory_reset_step_pre_reboot_cleaning [0.074034s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_get_properties [0.040914s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_loading_error [0.022553s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_bios.RedfishBiosTestCase.test_post_configuration [0.041740s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_compatible_with_idrac [0.036230s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test__validate_vendor_incompatible_with_idrac [0.047759s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_instance_ramdisk [0.048739s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_clean_up_ramdisk [0.037768s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_not_inserted [0.054967s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_eject_vmedia_unknown [0.033898s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_deploy_info_exc [0.045642s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_deploy [0.072637s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_from_conf_deploy [0.035685s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_iso_deprecated [0.039275s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_mixed_source_rescue [0.040690s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_ramdisk [0.044967s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_parse_driver_info_rescue [0.033571s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_no_debug [0.062208s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_prepare_ramdisk_with_usb [0.052604s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_boot.RedfishVirtualMediaBootTestCase.test_validate_inspection_missing [0.038888s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_download_to_temp_http [0.031130s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_stage_http_copyfile [0.018354s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_unknown_key [0.016892s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_firmware_utils.FirmwareUtilsTestCase.test_validate_update_firmware_args_wait_not_int [0.017857s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_inspect_hardware_preserve_boot_mode [0.068428s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_inspect.RedfishInspectTestCase.test_validate [0.061442s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__check_node_firmware_update_done [0.104255s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__get_sensors_power [0.064311s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_failed_no_firmware_upd [0.069156s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__query_firmware_update_status [0.028607s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test__stage_firmware_file_https [0.058897s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_clear_secure_boot [0.045615s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_detect_vendor [0.037225s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_properties [0.043644s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_secure_boot_state_not_implemented [0.045819s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_get_supported_boot_devices [0.032674s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi [0.054592s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_inject_nmi_fail [0.091584s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device [0.115048s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_device_persistency_no_change [0.079126s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode [0.058049s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_fail [0.110388s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_boot_mode_unsupported [0.062578s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_set_secure_boot_state_not_implemented [0.060754s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware [0.060660s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_management.RedfishManagementTestCase.test_update_firmware_stage [0.038428s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_reboot_fail_on_power_on [0.149361s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_power.RedfishPowerTestCase.test_set_power_state_not_reached [0.090833s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_deploy [0.060367s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__check_node_raid_config_pending_create [0.312060s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__get_storage_controller [0.067760s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test__max_volume_size_bytes_raid1 [0.054673s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_raid.RedfishRAIDTestCase.test_create_config_interface_type [0.098946s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_auth_basic [0.157706s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsAuthTestCase.test_ensure_new_session_username [0.070641s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_attribute_error [0.162186s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_get_system_resource_connection_error_retry [0.079507s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsSystemTestCase.test_wait_until_get_system_ready [0.073427s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_default_scheme [0.047668s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_invalid_system_id [0.081267s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_missing_system_id [0.030447s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_utils.RedfishUtilsTestCase.test_parse_driver_info_valid_auth_type [0.039962s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_all_subscriptions_empty [0.054252s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_does_not_exist [0.034916s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_get_subscription_exists [0.038153s] ... ok {2} ironic.tests.unit.drivers.modules.redfish.test_vendor.RedfishVendorPassthruTestCase.test_validate_invalid_create_subscription [0.095108s] ... ok {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test__generate_connector_unknown_raises_excption [0.128763s] ... ok {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_called_with_target_and_connector [0.125458s] ... ok {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_fails_without_connectors [0.092920s] ... ok {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_attach_detach_volumes_no_volumes [0.096332s] ... ok {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_fail_on_unknown_volume_types [0.146116s] ... ok {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_fc_boot_no_connectors [0.046205s] ... ok {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_failure_if_iscsi_boot_no_connectors [0.089574s] ... ok {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_fc_targets [0.111406s] ... ok {2} ironic.tests.unit.drivers.modules.storage.test_cinder.CinderInterfaceTestCase.test_validate_success_iscsi_connector [0.185951s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final [0.171659s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result [0.178156s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__create_configuration_final_bad_command_result2 [0.078621s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test__delete_configuration_final [0.037821s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_apply_configuration [0.057185s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_create_configuration_skip_root [0.041259s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_delete_configuration [0.041323s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.AgentRAIDTestCase.test_get_deploy_steps [0.046551s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_clean_up_smartnic [0.052693s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_rescue_validate_fails_no_rescue_password [0.052704s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_no_manage_agent_boot [0.055625s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.AgentRescueTestCase.test_agent_unrescue_power_on [0.048034s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_clean_up [0.060867s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_deploy_fast_track [0.062286s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_get_properties [0.024492s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare [0.105581s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_cleaning [0.053034s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_localboot [0.075130s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_no_manage_agent_boot [0.078358s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_partition_localboot_ppc64 [0.082493s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_instance_boot_storage_should_write_image_with_smartnic [0.051511s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_manage_agent_boot_false [0.065101s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_prepare_with_neutron_net_exc_no_capabilities [0.094308s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_instance_info_missing_params [0.095188s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_image_type [0.060280s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_invalid_proxies [0.044223s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_algo [0.079382s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_nonglance_image_no_os_checksum [0.064704s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentDeploy.test_validate_storage_should_write_image_false [0.043221s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_raw_stream_enabled_format_qcow2 [0.082476s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_check_image_size_without_memory_mb [0.046479s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_http_image [0.030831s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_invalid_image_download_source2 [0.024852s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_missing_args_local_http [0.036451s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestAgentMethods.test_validate_http_provisioning_not_http [0.040062s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_deploy_with_deployment_reboot [0.049114s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_get_properties [0.045958s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent.TestCustomAgentDeploy.test_prepare [0.081449s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_boot_instance [0.043255s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot [0.038323s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_exception_bios [0.083524s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_configure_local_boot_on_software_raid_exception_uefi [0.066741s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_prepare_instance_to_boot_netboot [0.058135s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_power_action_oob_power_off [0.399839s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentDeployMixinTest.test_tear_down_agent_soft_poweroff_doesnt_complete [0.083038s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue [0.055637s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.AgentRescueTests.test__finalize_rescue_bad_command_result [0.093141s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning [0.083933s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_after_reboot [0.081853s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_fail [0.046287s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.ContinueCleaningTest.test_continue_cleaning_unknown [0.073557s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_in_maintenance_abort [0.190966s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_polling [0.045924s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_rescue [0.062852s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.HeartbeatMixinTest.test_heartbeat_with_reservation [0.062241s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_find_step_not_found [0.044069s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_deploy_steps [0.040577s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.StepMethodsTestCase.test_get_steps_missing_steps [0.042859s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_base.TestRefreshCleanSteps.test_refresh_steps_missing_interface [0.044050s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code [0.025815s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy [0.028716s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_error_code_agent_busy_conflict [0.026910s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect [0.035824s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_fail_connect_wrong_command_running [0.041161s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify [0.021991s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_disable [0.022884s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__command_verify_invalid_file [0.017417s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test__get_command_url_fail [0.017097s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_finalize_rescue_exc [0.023531s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_get_commands_status_retries [0.034086s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClient.test_install_bootloader_with_prep [0.040207s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_client.TestAgentClientAttempts.test__command_succeed_after_two_timeouts [0.032375s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_another_state [0.091868s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_reboot_timeout [0.073308s] ... ok {2} ironic.tests.unit.drivers.modules.test_agent_power.AgentPowerTest.test_validate_no_fast_track [0.045238s] ... ok {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios [0.024340s] ... ok {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_bios_default [0.043452s] ... ok {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_default_set [0.027191s] ... ok {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_capabilities [0.025593s] ... ok {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_cap [0.023073s] ... ok {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_for_deploy_using_instance_info_secure_boot [0.017769s] ... ok {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.GetBootModeTestCase.test_get_boot_mode_uefi [0.016041s] ... ok {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_exception [0.047111s] ... ok {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_none_requested [0.094052s] ... ok {2} ironic.tests.unit.drivers.modules.test_boot_mode_utils.SecureBootTestCase.test_deconfigure_unsupported [0.041949s] ... ok {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__ensure_console_pid_dir_exists_fail [0.031326s] ... ok {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__get_console_pid_dir_tempdir [0.026110s] ... ok {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test__verify_port_hostname [0.044761s] ... ok {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp [0.020688s] ... ok {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_get_socat_console_url_tcp_with_address_conf [0.021995s] ... ok {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_make_persistent_password_file_fail [0.032414s] ... ok {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_shellinabox_console_timeout [0.051998s] ... ok {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_check_arg_timeout_disabled [0.046895s] ... ok {2} ironic.tests.unit.drivers.modules.test_console_utils.ConsoleUtilsTestCase.test_start_socat_console_nopid [0.084169s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_agent_add_clean_params [0.072577s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_build_agent_options_keystone [0.033380s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_no_stream [0.029580s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_direct_deploy_should_convert_raw_image_partition [0.031500s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_fast_track [0.080961s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AgentMethodsTestCase.test_tear_down_inband_cleaning_manage_boot_false [0.048397s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.AsyncStepTestCase.test_get_async_step_return_state_deploying [0.029830s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_boot_file_uefi [0.032118s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_ipxe_config_template [0.068545s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_cpu_not_in_by_arch [0.035998s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_boot_file_emtpy_property [0.052707s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_cpu_in_by_arch [0.040127s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetPxeBootConfigTestCase.test_get_pxe_config_template_emtpy_property_bios [0.038816s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.GetSingleNicTestCase.test_get_single_nic_with_provisioning_vif_port_id [0.072578s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test__check_disk_layout_unchanged [0.031451s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_nonglance_image [0.031617s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_ephemeral_gb [0.028383s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_false [0.095054s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_valid_preserve_ephemeral_true [0.117343s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.InstanceInfoTestCase.test_parse_instance_info_whole_disk_image_missing_root [0.068854s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_get_boot_option_overridden_default_value [0.075879s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid [0.055714s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_is_software_raid_false [0.051544s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state [0.174426s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.OtherFunctionTestCase.test_set_failed_state_collect_deploy_logs_overide [0.133266s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_is_secure_boot_requested_false [0.041129s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_capabilities_string [0.025536s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ParseInstanceInfoCapabilitiesTestCase.test_parse_instance_info_invalid_type [0.024197s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_pxe_config_whole_disk_image [0.026293s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_grub_pxe_config_partition_image [0.021775s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_partition_image [0.020932s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.SwitchPxeConfigTestCase.test_switch_uefi_ipxe_config_whole_disk_image [0.027781s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForDeploy.test_build_instance_info_for_deploy_nonglance_image [0.062651s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestBuildInstanceInfoForHttpProvisioning.test_build_instance_info_local_image_via_dinfo [0.067992s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false [0.042280s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_is_iscsi_boot_false_fc_target [0.036037s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TestStorageInterfaceUtils.test_populate_storage_driver_internal_info_iscsi [0.069730s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.TrySetBootDeviceTestCase.test_try_set_boot_device_ipmifailure_uefi [0.064866s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_glance_image_missing_prop [0.026231s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_local_boot [0.028294s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateImagePropertiesTestCase.test_validate_image_properties_nonglance_image [0.049458s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_good_non_glance_image [0.027111s] ... ok {2} ironic.tests.unit.drivers.modules.test_deploy_utils.ValidateParametersTestCase.test__get_img_instance_info_non_glance_image_missing_ramdisk [0.029201s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_amount_not_satisfied [0.038291s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_clean_up_files_with_links_untouched [0.034047s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheCleanUp.test_temp_images_not_cleaned [0.067700s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheDownload.test__download_image_large_url [0.041831s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_no_master_dir_memory_low [0.032885s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_cache.TestImageCacheFetch.test_fetch_image_not_uuid [0.025095s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_dest_path_if_stale_no_dest [0.022150s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_cache.TestUpdateImages.test__delete_master_path_if_stale_no_updated_at [0.029889s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageHandlerTestCase.test__append_filename_param_with_filename [0.052878s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bios [0.054703s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_file [0.069447s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_bootable_iso_from_swift [0.036227s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_extra_params [0.038396s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test__prepare_iso_image_kernel_params_for_ramdisk_uefi [0.043459s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_cleanup_iso_image [0.035166s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_existing_iso_vendor_prefix [0.030966s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_external_ip [0.048063s] ... ok {2} ironic.tests.unit.drivers.modules.test_image_utils.RedfishImageUtilsTestCase.test_prepare_deploy_iso_tls [0.069136s] ... ok {2} ironic.tests.unit.drivers.modules.test_inspector.CheckStatusTestCase.test_status_error_managed_no_power_off [0.042519s] ... ok {2} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_get_callback_endpoint_override [0.061370s] ... ok {2} ironic.tests.unit.drivers.modules.test_inspector.CommonFunctionsTestCase.test_validate_ok [0.030730s] ... ok {2} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client [0.898837s] ... ok {2} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client_connection_problem [0.744196s] ... ok {2} ironic.tests.unit.drivers.modules.test_inspector.GetClientTestCase.test__get_client_standalone [0.951834s] ... ok {2} ironic.tests.unit.drivers.modules.test_inspector.InspectHardwareTestCase.test_managed_fast_track_via_driver_info [0.089123s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_console_init_calls_for_socat_already_checked [0.060450s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls [0.019530s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_power_init_calls_raises_3 [0.031475s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckInitTestCase.test_vendor_passthru_init_calls [0.019619s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_all_options_fail [0.024186s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_dual_bridge_no_ipmitool [0.035671s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_fail [0.021119s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolCheckOptionSupportedTestCase.test_check_timing_pass [0.032526s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_failed [0.026274s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_missing_sensor_reading [0.048545s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__parse_ipmi_sensor_data_ok [0.034599s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test__release_allocated_port [0.061786s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_get_force_boot_device_persistent [0.057009s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device [0.059132s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_get_boot_device_fail [0.054383s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_inject_nmi_ok [0.047291s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_set_boot_device_uefi_and_persistent_smci [0.044359s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_management_interface_validate_good [0.050948s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_already_off [0.040861s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_reboot_fail_power_on [0.041092s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_off_timeout_ok [0.104664s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_fail [0.125338s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_power_on_ok [0.094104s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_set_soft_reboot_timeout_ok [0.047248s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_call_bmc_reset_cold [0.111808s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolDriverTestCase.test_vendor_passthru_validate__send_raw_bytes_good [0.050380s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_IPMI_version_1_5 [0.039899s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_no_sleep [0.059225s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_second_call_to_address_sleep [0.074869s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_empty_username [0.092286s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_with_ironic_retries_multiple [0.049257s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_timing [0.060122s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__exec_ipmitool_without_username [0.034929s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_invalid_ipmi_port [0.058150s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_hex_kg_key [0.101259s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_ipmi_prot_version_1_5 [0.067696s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_terminal_port_specified [0.069702s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__parse_driver_info_with_single_bridging_missing_parameters [0.044446s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__power_status_on [0.040011s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test__soft_power_off [0.040595s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_bmc_initialization_in_progress [0.060114s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_node_busy [0.026950s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_out_of_space [0.030171s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_non_retryable_failure_timeout [0.035256s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retries_exceeded_insufficient_resources_for_session [0.035577s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_bmc_initialization_in_progress [0.060566s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolPrivateMethodTestCase.test_exec_ipmitool_exception_retry_node_busy [0.029421s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test__exec_stop_console [0.075047s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_console_validate_invalid_port [0.043201s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_get_console [0.036441s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console [0.045758s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolShellinaboxTestCase.test_start_console_with_port [0.050380s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test__get_ipmi_cmd_without_user [0.044577s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_missing_port [0.046817s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_console_validate_wrong_ipmi_protocol_version [0.071162s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipmitool.IPMIToolSocatDriverTestCase.test_start_console_alloc_port [0.065227s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_clean_up_instance [0.065288s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_localboot_with_fallback [0.074010s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_instance_netboot_missing_root_uuid_default [0.071449s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes [0.062298s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_conflicting_boot_modes_set_unsupported [0.085292s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_ipxe_without_copy [0.084837s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_rescue [0.056935s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.089302s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_fail_missing_deploy_kernel [0.062423s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_skip_check_write_image_false [0.056449s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEBootTestCase.test_validate_with_boot_iso_and_image_source [0.061904s] ... ok {2} ironic.tests.unit.drivers.modules.test_ipxe.iPXEValidateRescueTestCase.test_validate_rescue [0.044464s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_heartbeat_deploy_error [0.159049s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare [0.099538s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_active [0.072387s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_prepare_cleaning [0.062552s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEAnacondaDeployTestCase.test_reboot_to_instance [0.073322s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_not_retry_with_token [0.048679s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_status_retry [0.054480s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootRetryTestCase.test_check_boot_timeouts [0.068464s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_clean_up_ramdisk [0.115889s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_get_properties [0.045436s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart [0.089067s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_kickstart_bios [0.052067s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_instance_ramdisk_pxe_conf_missing [0.048613s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_bios [0.069493s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_boot_mode_on_ironic [0.098983s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_bios [0.077288s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_prepare_ramdisk_set_default_boot_mode_on_ironic_uefi [0.069719s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_good_whole_disk_image [0.050886s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_inspection_no_inspection_ramdisk [0.068180s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEBootTestCase.test_validate_no_image_source_for_local_boot [0.359726s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.PXEValidateRescueTestCase.test_validate_rescue [0.045893s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_status_retry [0.059162s] ... ok {2} ironic.tests.unit.drivers.modules.test_pxe.iPXEBootRetryTestCase.test_check_boot_timeouts [0.059844s] ... ok {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_deploy [0.130319s] ... ok {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_execute_clean_step [0.061774s] ... ok {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_get_deploy_steps [0.048017s] ... ok {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare [0.051350s] ... ok {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_cleaning [0.039297s] ... ok {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_prepare_instance_ramdisk [0.086764s] ... ok {2} ironic.tests.unit.drivers.modules.test_ramdisk.RamdiskDeployTestCase.test_tear_down_cleaning [0.036738s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test___init__ [0.035708s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get [0.080827s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_get_err_transport [0.054954s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPClientTestCase.test_set [0.076723s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_masterswitch_power_on [0.023078s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_apc_power_on [0.023834s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_off [0.019919s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_aten_power_reset [0.028407s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_off [0.031734s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_auto_power_state_pdu_discovery_failure [0.037505s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_off [0.031139s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_off [0.034665s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_power_state_on [0.022916s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_cyberpower_snmp_objects [0.018699s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_off [0.061175s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_on [0.025953s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_off [0.022390s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_eaton_power_power_state_pending_off [0.020979s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_invalid_state [0.031376s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_off_snmp_get_failure [0.030013s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_reset_off_delay_on_delay [0.021828s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_power_state_on [0.039229s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_snmp_auto_cache_supports_pdu_replacement [0.042376s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_power_off [0.036524s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDeviceDriverTestCase.test_teltronix_snmp_objects [0.037955s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_get_power_state_on [0.117594s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off [0.077358s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_error [0.044447s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_off_snmp_failure [0.060688s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPDriverTestCase.test_set_power_state_on_timeout [0.057714s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_eatonpower [0.018223s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_outlet [0.034804s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_invalid_version [0.025143s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_missing_address [0.039892s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_read_write_community [0.035513s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_port [0.018515s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_default_proto [0.016890s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_auth_key_proto [0.037783s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_badproto [0.019663s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_snmp_v3_priv_nokey [0.029023s] ... ok {2} ironic.tests.unit.drivers.modules.test_snmp.SNMPValidateParametersTestCase.test__parse_driver_info_teltronix [0.023260s] ... ok {2} ironic.tests.unit.drivers.modules.xclarity.test_common.XClarityCommonTestCase.test_parse_driver_info_invalid_port [0.047256s] ... ok {2} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_set_boot_device [0.071604s] ... ok {2} ironic.tests.unit.drivers.modules.xclarity.test_management.XClarityManagementDriverTestCase.test_set_boot_device_fail [0.046935s] ... ok {2} ironic.tests.unit.drivers.modules.xclarity.test_power.XClarityPowerDriverTestCase.test_set_power_timeout [0.037769s] ... ok {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_description_invalid [0.015484s] ... ok {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_arg_required_invalid [0.020044s] ... ok {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test__validate_argsinfo_not_dict [0.031940s] ... ok {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_all_args [0.022821s] ... ok {2} ironic.tests.unit.drivers.test_base.CleanStepDecoratorTestCase.test_clean_step_priority_only [0.019423s] ... ok {2} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_clean_and_deploy_step_all_args [0.023997s] ... ok {2} ironic.tests.unit.drivers.test_base.DeployAndCleanStepDecoratorTestCase.test_deploy_and_clean_step_all_args [0.020273s] ... ok {2} ironic.tests.unit.drivers.test_base.DeployStepDecoratorTestCase.test_deploy_step_bad_argsinfo [0.019177s] ... ok {2} ironic.tests.unit.drivers.test_base.DeployStepTestCase.test_get_and_execute_deploy_steps [0.025968s] ... ok {2} ironic.tests.unit.drivers.test_base.PassthruDecoratorTestCase.test_passthru_ironicexception [0.027737s] ... ok {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_apply_configuration [0.026318s] ... ok {2} ironic.tests.unit.drivers.test_base.RAIDInterfaceTestCase.test_validate_raid_config [0.018153s] ... ok {2} ironic.tests.unit.drivers.test_base.TestBareDriver.test_class_variables [0.016074s] ... ok {2} ironic.tests.unit.drivers.test_base.TestBootInterface.test_validate_rescue_default_impl [0.019006s] ... ok {2} ironic.tests.unit.drivers.test_base.TestManagementInterface.test_get_indicator_state_default_impl [0.016064s] ... ok WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_idrac [0.034633s] ... ok WARNI [ironic.drivers.modules.drac.vendor_passthru] Vendor passthru interface 'idrac' is deprecated and may be removed in a future release. Use 'idrac-wsman' instead. {2} ironic.tests.unit.drivers.test_drac.IDRACHardwareTestCase.test_override_with_redfish_virtual_media_boot [0.051726s] ... ok {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_inspect_interface [0.035466s] ... ok {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_get_boot_device [0.044318s] ... ok {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_management_interface_set_indicator_state_good [0.047185s] ... ok {2} ironic.tests.unit.drivers.test_fake_hardware.FakeHardwareTestCase.test_power_interface [0.032190s] ... ok {2} ironic.tests.unit.drivers.test_ibmc.IBMCHardwareTestCase.test_default_interfaces [0.050814s] ... ok {2} ironic.tests.unit.drivers.test_ilo.Ilo5HardwareTestCase.test_default_interfaces [0.033072s] ... ok {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_default_interfaces [0.041793s] ... ok {2} ironic.tests.unit.drivers.test_ipmi.IPMIHardwareTestCase.test_override_with_noop_mgmt [0.038789s] ... ok {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_bios_configuration [0.049336s] ... ok {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_inspector [0.042431s] ... ok {2} ironic.tests.unit.drivers.test_irmc.IRMCHardwareTestCase.test_override_with_ipmitool_power [0.068987s] ... ok {2} ironic.tests.unit.drivers.test_redfish.RedfishHardwareTestCase.test_default_interfaces [0.046687s] ... ok {2} ironic.tests.unit.drivers.test_snmp.SNMPHardwareTestCase.test_fake_management [0.032395s] ... ok {2} ironic.tests.unit.drivers.test_utils.MixinVendorInterfaceTestCase.test_vendor_interface_get_properties [0.026133s] ... ok {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_collect_ramdisk_logs_with_label [0.021932s] ... ok {2} ironic.tests.unit.drivers.test_utils.UtilsRamdiskLogsTestCase.test_get_ramdisk_logs_file_name [0.018456s] ... ok {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append [0.041749s] ... ok {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_add_node_capability_append_duplicate [0.045572s] ... ok {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_not_string [0.020776s] ... ok {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_capabilities_to_dict [0.039312s] ... ok {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_ensure_next_boot_device_clears_is_next_boot_persistent [0.035351s] ... ok {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_force_persistent_boot_true [0.041611s] ... ok {2} ironic.tests.unit.drivers.test_utils.UtilsTestCase.test_normalize_mac_string [0.035757s] ... ok {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_create [0.032818s] ... ok {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_delete [0.034316s] ... ok {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get [0.038168s] ... ok {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_get_by_node_id [0.065264s] ... ok {2} ironic.tests.unit.objects.test_bios.TestBIOSSettingObject.test_list_save [0.021531s] ... ok {2} ironic.tests.unit.objects.test_chassis.TestChassisObject.test_save_after_refresh [0.043625s] ... ok {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_into_group [0.022309s] ... ok {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_register_update_existing_true [0.019782s] ... ok {2} ironic.tests.unit.objects.test_conductor.TestConductorObject.test_unregister_all_hardware_interfaces [0.043376s] ... ok {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_id [0.030608s] ... ok {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_get_by_uuid [0.032257s] ... ok {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_refresh [0.019144s] ... ok {2} ironic.tests.unit.objects.test_deploy_template.TestDeployTemplateObject.test_save [0.032734s] ... ok {2} ironic.tests.unit.objects.test_deployment.TestDeploymentObject.test_refresh [0.066993s] ... ok {2} ironic.tests.unit.objects.test_fields.TestNotificationStatusField.test_coerce_good_value [0.065514s] ... ok {2} ironic.tests.unit.objects.test_fields.TestStringFieldThatAcceptsCallable.test_coerce_function [0.044778s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_allocation_id_unsupported_set_no_remove_default [0.031998s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_supported_missing [0.048189s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_automated_clean_unsupported_set_no_remove_default [0.050138s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_supported_missing [0.035791s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_bios_unsupported_set_no_remove_default [0.029986s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_boot_mode_supported_missing [0.022531s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_conductor_group_unsupported_set_no_remove [0.023384s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_default [0.042913s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_description_unsupported_set_no_remove_non_default [0.026372s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_lessee_supported_missing [0.020540s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_owner_unsupported_set_no_remove_non_default [0.018151s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_protected_supported_missing [0.020862s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_supported_missing [0.023772s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_rescue_unsupported_missing [0.035207s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_retired_unsupported_set_remove [0.033506s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_trait_unsupported_set_no_remove_default [0.035530s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_supported_set [0.021333s] ... ok {2} ironic.tests.unit.objects.test_node.TestConvertToVersion.test_traits_unsupported_missing [0.058022s] ... ok {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_as_dict_secure_configdrive_as_dict [0.039986s] ... ok {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_create_with_invalid_properties [0.019925s] ... ok {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_reserve_node_not_found [0.035443s] ... ok {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_after_refresh [0.059849s] ... ok {2} ironic.tests.unit.objects.test_node.TestNodeObject.test_save_with_conductor_group_fail [0.058986s] ... ok {2} ironic.tests.unit.objects.test_node.TestNodePayloads.test_node_corrected_power_state_payload [0.035247s] ... ok {2} ironic.tests.unit.objects.test_node_history.TestNodeHistoryObject.test_list [0.021558s] ... ok {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_event_type_without_status_fails [0.029263s] ... ok {2} ironic.tests.unit.objects.test_notification.TestNotificationBase.test_populate_schema [0.030943s] ... ok {2} ironic.tests.unit.objects.test_objects.TestObject.test__from_db_object [0.019246s] ... ok {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_2 [0.061149s] ... ok {2} ironic.tests.unit.objects.test_objects.TestObject.test_changed_4 [0.036167s] ... ok {2} ironic.tests.unit.objects.test_objects.TestObject.test_changes_in_primitive [0.029127s] ... ok {2} ironic.tests.unit.objects.test_objects.TestObject.test_convert_to_version_same [0.016543s] ... ok {2} ironic.tests.unit.objects.test_objects.TestObject.test_do_version_changes_for_db_pinned [0.028822s] ... ok {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_changes_pinned_2versions [0.070114s] ... ok {2} ironic.tests.unit.objects.test_objects.TestObject.test_get_target_version_pinned [0.022693s] ... ok {2} ironic.tests.unit.objects.test_objects.TestObject.test_obj_constructor [0.021087s] ... ok {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_newer_version_backports [0.031997s] ... ok {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_deserialize_entity_pin_ignored [0.056683s] ... ok {2} ironic.tests.unit.objects.test_objects.TestObjectSerializer.test_serialize_entity_pinned_conductor [0.018129s] ... ok {2} ironic.tests.unit.objects.test_objects.TestObjectVersions.test_object_version_check [0.023256s] ... ok {2} ironic.tests.unit.objects.test_objects.TestRegistry.test_hook_keeps_newer_properly [0.097584s] ... ok {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_missing [0.020536s] ... ok {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_name_unsupported_set_no_remove_default [0.022976s] ... ok {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_missing [0.312798s] ... ok {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_physnet_unsupported_set_remove [0.050630s] ... ok {2} ironic.tests.unit.objects.test_port.TestConvertToVersion.test_vif_in_extra [0.039069s] ... ok {2} ironic.tests.unit.objects.test_port.TestPortObject.test_create [0.025009s] ... ok {2} ironic.tests.unit.objects.test_port.TestPortObject.test_list_deprecated_owner [0.026637s] ... ok {2} ironic.tests.unit.objects.test_port.TestPortObject.test_refresh [0.029935s] ... ok {2} ironic.tests.unit.objects.test_port.TestPortObject.test_save [0.023962s] ... ok {2} ironic.tests.unit.objects.test_port.TestPortObject.test_supports_physical_network_supported [0.030914s] ... ok {2} ironic.tests.unit.objects.test_portgroup.TestConvertToVersion.test_vif_in_extra [0.024542s] ... ok {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_create [0.026317s] ... ok {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_bad_id_and_uuid_and_address_and_name [0.025491s] ... ok {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_get_by_uuid [0.022827s] ... ok {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list [0.024606s] ... ok {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_list_by_node_id [0.048147s] ... ok {2} ironic.tests.unit.objects.test_portgroup.TestPortgroupObject.test_save [0.087103s] ... ok {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_destroy [0.085221s] ... ok {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list [0.048838s] ... ok {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_list_by_node_id [0.080886s] ... ok {2} ironic.tests.unit.objects.test_volume_connector.TestVolumeConnectorObject.test_payload_schemas [0.024720s] ... ok {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_create [0.024233s] ... ok {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_list [0.039320s] ... ok {2} ironic.tests.unit.objects.test_volume_target.TestVolumeTargetObject.test_save [0.032954s] ... ok Running batches of 50 until migrations have been completed. Data migrations have completed. Malformed option m1key1=value1 Data migrations have not completed. Please re-run. ============================== Failed 3113 tests - output below: ============================== ironic.tests.unit.api.controllers.test_base.TestVersion.test_not_equals ----------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.test_base.TestBase.test_bad_uri ----------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_bad_length ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_invalid_api_version ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_no_header ---------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr_with_strings ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node_not_existed ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_node ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version_without_check ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_non_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_hidden_in_lower_version ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_present ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_resource_not_existed ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_default_limit ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_empty ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_invalid_api_version ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_uuid -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_pagination_no_uuid --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_custom_fields --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_and_id --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_owner_field --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_many ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.test_base.TestVersion.test_repr ----------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.test_base.TestBase.test_api_setup ------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_api_version ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.test_base.TestVersion.test_equals ------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_invalid_node --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.test_base.TestVersion.test_greaterthan ------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_allowed ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_json_in_name ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbid_owner_proj_mismatch --------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.test_base.TestVersion.test_init ----------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_sort_key_invalid ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_invalid_api_version -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.test_base.TestVersion.test_lessthan --------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add ----------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill --------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_by_node_invalid_node -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_latest --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_singular ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links_custom_fields ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.test_base.TestVersion.test_parse_headers_ok ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_node_not_found ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_multi --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_node_name -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_error -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_id -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_non_existing_node ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_generate_uuid -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_allowed -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_owner_not_allowed ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_not_existed ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_owner_not_acceptable ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_all_by_state ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_trait -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_not_allowed --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_with_name ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_by_name_with_json -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestDelete.test_delete_allocation_node_locked -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 1236, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_error ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_ok -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_get_all_forbidden_no_project --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_invalid_api_version_without_check ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_auto_filled ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_allocation_owner_null_field --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_links ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_no_mandatory_field_resource_class ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_collection_links ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_no_extra -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_one --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_by_node_resource_with_fields -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_allowed ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_invalid_name ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_nodes_subresource ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_collection_custom_fields ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_name_with_none ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_custom_fields_invalid_fields -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_resource_class_too_long ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_default_limit ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestListAllocations.test_get_one_with_suffix ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 45, in setUp super(TestListAllocations, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_empty ---------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_candidate_nodes --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_fields ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_multi ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_add_non_existent ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_forbidden --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one_custom_fields -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_node_uuid_not_allowed ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_multi -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_deprecated_without_owner ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links ---------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_normal ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links_custom_fields ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_one -------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_non_existent_property_fail ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_not_found ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_remove_uuid ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root ------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_against_single -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestDelete.test_delete_chassis_with_node ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_replace_singular ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query_false ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_default_limit ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPatch.test_update_not_found ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 543, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_collection_links --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_false_and_fields ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_copy_instance_uuid ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_query ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_backfill_without_resource_class -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_custom_fields --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_invalid_api_version ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 912, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_old_version ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_many --------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_invalid ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_chassis_not_found ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_old_api_version ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 912, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_one ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_candidate_node_not_found ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_link --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_links_public_url --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_doesnt_contain_id ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_api_version -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query_false --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_singular --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_sort_key_invalid --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_sort_key_allowed -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_not_found --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_invalid_candidate_node_format ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_name_invalid ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_multi -------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_empty -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_doesnt_contain_id ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_owner_not_my_projet_id ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_unicode_description -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_add_root_non_existent -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_all_invalid_api_version ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_valid_extra ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_allocation_with_traits ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_custom_fields ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_patch_nodes_subresource ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_multi ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_by_node_not_allowed --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_update_error ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_json -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_older_version ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_collection_links_custom_fields ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_mismatch_owner ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_links -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_non_existent ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 912, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_invalid_description -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_allocation.TestPost.test_create_restricted_allocation_with_owner ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_allocation.py", line 766, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 912, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_allowed ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_detail_using_query_and_fields ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_false_and_fields -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_valid_extra ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_collection_pagination_no_uuid -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_custom_fields ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_too_high_index_step_fail ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_get_custom_fields_invalid_api_version ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_links_public_url -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_fail ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestListChassis.test_nodes_subresource_no_uuid ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_custom_fields_invalid_fields ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sensitive_data_masked ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_non_existent_property_fail -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 912, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_step_interface_fail ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_foo ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_multi -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_name_with_json -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 912, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_duplicate_step ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestDelete.test_delete_by_uuid_with_json -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 912, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_name_already_exist --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_singular -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_remove_uuid ---------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_not_a_trait --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPatch.test_replace_multi ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_chassis.py", line 304, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_default_limit --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_step_invalid_interface ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_query --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_non_existent_step_fail ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_old_api_version ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_error ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_custom_trait ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_detail_using_query_and_fields -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_doesnt_contain_id ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_collection_pagination_no_uuid ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_generate_uuid -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_create_chassis_toolong_description -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_error ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_api_version -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_foo ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_chassis.TestPost.test_post_nodes_subresource -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_invalid_api_version ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_empty_steps -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_root_non_existent ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface2 ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_negative_priority ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_extra -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_step_property_fail --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_not_a_trait ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_empty --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_uuid ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_steps_invalid_duplicate ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_empty_step_list_fail ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_collection_custom_fields -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_name_none ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_none -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_custom_fields_invalid_fields ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_invalid_driver_name ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_put ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args2 ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_replace_invalid_name_too_long ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_conductor_offline ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_custom_fields ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_base_interfaces ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_older_version ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_get_one_with_invalid_api ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id_invalid_api_version --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_name_standard_trait --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_interface1 ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_step ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_name_invalid_too_long ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_detail -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_not_found ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_name ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_complex_step_args ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_device_id -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_list_with_invalid_api ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_mac_address ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_args1 ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_field_steps ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_conductor.TestListConductors.test_sort_key_invalid -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_multiple_events --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_foo ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_args ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_collection_links_custom_fields --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_delete_port_events -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_long_name ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_get_one_with_suffix ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_standard_trait_name -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_priority --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_vnic_type -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_hw_type ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cannot_load -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_many ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_device_id ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_properties_hidden_in_lower_version --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_not_found ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_one ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_async -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_type_hidden_in_lower_version --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid_old ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestListDeployTemplates.test_sort_key_invalid ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_delete --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_invalid_custom_fields -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_list -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_add_multi ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_driver_not_found ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_multi ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_old_version -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_ok_dynamic_latest_interfaces ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields_old_version ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_method_not_found ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_dynamic ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_name ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios ------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_methods ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_custom_fields ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_non_existent_property_fail ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_with_bad_version ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_only_step_fail ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_sync ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links --------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_iface_not_supported ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_remove_steps ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_associated -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_false ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_id ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_by_name_with_json ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode_by_name --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPatch.test_update_invalid_name -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_deploy_template.py", line 326, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_detail_bad_version_false ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_value --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events -------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_invalid_event ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_against_single --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_forbidden ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_bind_port_events -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_generate_uuid -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_bad_version ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_not_match -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_delete_port_events ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_field_steps -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_type_filter_classic ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden_no_project ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_invalid_step_field_priority ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unknown_event_property -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_invalid_event -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_query_false ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_interface ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_port_id ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed_storage_interface --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_no_mandatory_step_field_step ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_status --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_deploy_template.TestPost.test_create_step_string_priority --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_custom_fields_invalid_api_version ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unknown_event_property ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_by_name ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_custom_fields ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_get_one_invalid_custom_fields --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_cached --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field_invalid_api_version --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestDriverProperties.test_driver_properties_fake ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_no_vif_id -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties_cached --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_console_disabled ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_port_uuid_and_portgroup_uuid --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_multiple_events ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_not_supported ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_locked ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_driver_vendor_passthru_get ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_collection_custom_fields_with_detail_true ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_status ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_detail_false -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_get_one_not_found ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_api_version ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_fields ---------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_custom_fields_invalid_fields -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_bind_port_events ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_no_active_conductor ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_versioning ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_binding_host_id ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node -------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_drivers_with_dynamic_detailed --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_maintenance_mode ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_unbind_port_events -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_links_public_url -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource_no_port_id -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_conductor_unavailable -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_driver.TestListDrivers.test_raid_logical_disk_properties -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_invalid_vif_id ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver_invalid_api_version --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_default_limit ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_not_allowed ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_node_not_found ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_and_fields ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault_with_invalid_fault ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_does_not_contain_event ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_false_and_fields ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_with_detail ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_provision_state ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_bios_detail_and_fields --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_association_filter ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_events_unsupported_api_version -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version_detail ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_fields_for_nova ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_host_id -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed_detail -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_collection_pagination_no_uuid --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one ------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_binding_vnic_type ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_port_event_invalid_port_id ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_protected_fields -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields_invalid_api_version ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPost.test_network_unbind_port_events ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information_by_name ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_lessee_field ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_unsupported ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_iface_not_supported -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events ------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_driver ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_does_not_contain_event ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_driver --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_events_unsupported_api_version ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_driver_internal --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name_unsupported -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_event.TestPostRBAC.test_network_port_event_invalid_mac_address -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 229, in setUp super(TestPostRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_event.py", line 93, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_ports_subresource --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_name ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_resource_class -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_traits ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_connectors_subresource_no_connector_id ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_lessee_not_allowed ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_by_node_name ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_attach_node_locked ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_volume_targets_subresource ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_volume ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state_not_allowed ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_error ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_detach_by_node_name ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_configdrive_dict ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestAttachDetachVif.test_vif_subcontroller_old_version ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 6797, in setUp super(TestAttachDetachVif, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_custom_fields ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_mask_available_state -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_hidden_in_lower_version -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_custom_fields_show_password ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_true_field ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_collection_links_instance_uuid_param ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbid_project_mismatch --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios ------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_all_bios_fails_with_bad_version ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_fails_if_not_found -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_no_agent_secret ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_bios_hidden_in_lower_version --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_invalid_uuid ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_list_all_forbidden ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_iface_not_supported ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestBIOS.test_get_one_bios_no_registry ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7068, in setUp super(TestBIOS, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_group_hidden_in_lower_version -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_allowed ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_description ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_fault_hidden_in_lower_version ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_using_query_old_version ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_interface_fields_hidden_in_lower_version --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_interface_fields ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data_hidden_in_lower_version ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_storage_interface ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_with_instance_uuid ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_null_field --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes_associated ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_by_name_with_json -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbid_project_mismatch ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_hidden_in_lower_version -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_all_interface_fields_invalid_api_version -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_reason_hidden_in_lower_version ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association_with_detail -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_node_not_found_by_name -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_automated_clean_fields -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_field_hidden_in_lower_version ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid_wrong_uuid -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestDelete.test_delete_portgroup_subresource ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4943, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_conductor_hidden_in_lower_version -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_console_information ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_storage_interface_hidden_in_lower_version ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_error ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_description_field --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_hidden_in_lower_version ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_associated_nodes_insensitive ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_present ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail ------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_network_data ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_indicator_state_iface_not_supported --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_noid ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_reason_hidden_in_lower_version --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_instance_uuid_project_match ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_network_interface_fields_invalid_api_version ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_via_portgroups_subres_not_allowed --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_detail_sort_key_not_allowed --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_empty ----------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_group_not_allowed ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_not_allowed ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_boot_device_iface_not_supported ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_detail ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_field ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_conductor_group_fields -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_traits_not_allowed ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_conductor_no_valid_host ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_suffix ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_description ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_storage_interface_fields_invalid_api_version ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_fault ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_indicators_versioning ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_invalid ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_invalid_resource_class_detail ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_raid ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_traits_fields_invalid_api_version ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_with_limit ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_owner_not_allowed ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot_hidden_in_lower_version ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_with_allocation ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_traits_hidden_in_lower_version ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_provision_state ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name_unsupported ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_inspection ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one_field_specific_santization ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_noid ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_link_hidden_for_older_versions ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_invalid_api_version -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_link ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_not_allowed -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_lowers_conductor_group ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_unassociated_nodes_insensitive ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test__update_changed_fields_remove_chassis_uuid -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid_using_deprecated_interface ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_cleaning ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_node_not_found ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_forbidden ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_detail -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_allocation_uuid_forbidden --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_nodes_by_resource_class_invalid_api_version ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_old_version --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_remove_ok ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_double_json ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_network_interface ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_name_replace_ok ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links ----------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_old_version ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_one_with_json_in_name ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_extra --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root ---------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_owner_fields ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_links_public_url ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_root_non_existent ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_both_invalid -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many ---------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_retired_fields ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_state_in_deployfail ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_targets_subresource ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_forbidden -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_invalid ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_non_existent_property_fail ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_get_supported_boot_devices_by_name ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_empty_not_acceptable ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_have_names --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_consoled_enabled -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_hide_fields_in_newer_versions_clean_step ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_reserved ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_many_list_all_forbidden_no_project ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_maintenance_nodes ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_replace_invalid --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_maintenance_by_name ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_deploy_step_forbidden ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_null_field ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_next_link_with_association -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_non_existent_chassis_uuid ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_fault_forbidden ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_provision_updated_at ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_automated_clean_false_field -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_null_field ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_power_transition ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_extra_instance_info ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_boot_mode_hidden_in_lower_version -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_by_instance_uuid --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description_oversize ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_none -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_inspect_wait_state_between_api_versions -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_deploy_step_hidden_in_lower_version ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver_info ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_drive_console_enabled ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_UPDATE_ALLOWED_STATES --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_description_null_field --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_hidden_in_lower_version ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource_no_connector_id ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee --------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected_with_reason -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_lessee_null_field ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid_invalid_api_version ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_owner_present ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_mandatory_field ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok ----------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_hidden_in_lower_version ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_protected -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_without_driver --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_old_api -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_retired_with_reason ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_provisioned_forbidden ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_secure_boot_hidden_in_lower_version ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_reason ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_conductor_group_old_api -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_by_name ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_boot_mode_hidden_in_lower_version --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_node_states_secure_boot ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_with_reason ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_one --------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_interface_fields_bad_version ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_portgroups_subresource_old_api_version -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_node_not_found -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_max_length ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_ports_subresource_invalid_ident ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_remove ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired ---------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key -------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_sort_key_allowed ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_string_invalid --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_with_reason ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_name ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource_link ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_too_long -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_targets_subresource_noid ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_with_reset_interfaces ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_storage_interface --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_validate_by_uuid ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node ------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_connectors_subresource_node_not_found -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_bios_interface ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_none ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestListNodes.test_volume_subresource ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 65, in setUp super(TestListNodes, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_storage_interface -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_pagination -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_all_history_returns_entries --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_doesnt_contain_id ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_invalid ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_id ---------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_resource_class ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestNodeHistory.test_get_history_item_not_found ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7738, in setUp super(TestNodeHistory, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_invalid ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_chassis_uuid ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_conductor_forbidden --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_network_interface_old_api_version ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_driver --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_default_resource_class -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_network_interface -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_add_ok -------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_chassis_uuid ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_add_name_ok ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_instance_info ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_protected_not_allowed ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_owner_old_api_version ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_portgroups_subresource ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_duplicate_name ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_async ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_ports_subresource_no_port_id ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_delete ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_extra_and_instance_info --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_conductor_group_bad_version ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_active_fails ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_update_name_twice_second_invalid ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_interfaces_bad_version ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_policy_update_generic_and_instance_info ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_raises_error_before_1_17 ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_properties ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_older_soft_ver ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_patch_volume_connectors_subresource ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_portgroups_subresource ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean ----------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource_no_node_id ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_id ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_check_steps_fail ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_chassis_uuid --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource_no_node_id ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_internal_field ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk_old_api ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_targets_subresource -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_ok ----------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_valid_soft_ver --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_no_such_method ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_remove_uuid ------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_invalid_soft_ver ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_id -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_cleanwait --------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_chassis_uuid ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interfaces_not_supported -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_valid_soft_ver ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_abort_invalid_state ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_storage_interface ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_invalid_soft_ver ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_replace_internal_field ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_manage ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_valid_soft_ver ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_interface_fields ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_automated_clean_with_false ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adoption_failed_state ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_valid_soft_ver ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_reset_network_interface ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_fails_bad_driver ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_managed_state ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_deploy ---------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_allowed_in_maintenance ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_allowed ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_valid_soft_ver ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_empty_password ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_by_name_unsupported ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_in_inspecting_not_allowed ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_disallowed_states ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_custom ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_raises_before_1_41 -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_description -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_status_code ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_lessee_old_api ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_configdrive_not_active ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps_fail --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_wrong_format ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_available --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_data_old_api ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_network_interface_old_api ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_change_when_being_cleaned ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation_owned ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_rescue_raises_error_before_1_38 ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_ok_by_name_with_json ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_old_api ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_None -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner -------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_no_ver ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_resource_class_old_api ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_nullstr ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_owner_allocation ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_older_soft_ver ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_no_ver ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_old_api ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_protected_old_api -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_invalid_soft_ver --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_soft_ver ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_state -------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_reason ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device --------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_retired_remove ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_node_in_maintenance_fail ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_traits --------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPatch.test_update_storage_interface_old_api ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 2631, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name_unsupported ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_not_found ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_no_password ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_disabled ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_invalid_chassis ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unexpected_rescue_password ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_automated_clean_old_api_version -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_enabled ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_no_mandatory_field_driver -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_cleansteps_not_clean ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_invalid_value --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_chassis_uuid_always_in_response -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_reserved_name -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_after_deployfail -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_error ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_default_state_enroll --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_specify_traits --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_storage_interface_old_api_version ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_description_oversize --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_bad_trait ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_invalid_type ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_driver_info ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_explicit_network_interface --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_with_chassis --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_chassis_uuid ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_deploy_steps ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_ports_subresource ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_not_found --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_unsupported_configdrive ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_post_volume_connectors_subresource ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_by_name ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_lessee_old_api_version ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_name_empty_not_acceptable -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_bad_version ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_resource_class_old_api_version ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_no_add_single_trait_via_body_2 --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_valid_extra ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_put -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_sync --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_default_resource_class ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_create_node_with_internal_field -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_empty ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_bios_valid_soft_ver ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_uefi_older_soft_ver ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_no_cleansteps ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_validation_failed_missing_parameter_value ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_manage_from_adoptfail --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_fails_with_bad_version ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_with_chassis ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_get -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_methods ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_in_progress_deploywait ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_tear_down_undeploy --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_iface_not_supported ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_older_version ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_off_valid_undocumented_request_zero ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_invalid_request_two ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_by_name_unsupported ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPost.test_vendor_passthru_without_method ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 4281, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_node_locked -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 2478, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_invalid_soft_ver --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_adopt_from_adoptfail -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_portgroups_subresource_delete -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 2478, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_by_name --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_valid_soft_ver --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_bad_requests_in_adopting_state ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_valid_timeout_no_ver ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_unrescue_raises_error_before_1_38 --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_default_limit ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_boot_mode_invalid_request ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_progress ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_already_in_state -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_with_bad_version ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_invalid_state_request ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_all_traits_fails_with_bad_version ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_false_and_fields ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_old_version ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_with_incorrect_api_usage ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_clean_disable_ramdisk --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi ---------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_allowed ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_rescue_in_allowed_states ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_allowed_states ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_get_all_traits_fails_with_node_not_found ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_not_supported ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inject_nmi_not_supported ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_unrescue_in_disallowed_states --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_url ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_abort_accepted_after_1_41 --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_ok ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_inspect_already_in_progress --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_custom_fields ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_configdrive ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_custom_fields --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_invalid_state_request --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_rebuild_deploy_steps ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid -------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_advanced_net ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_invalid_soft_ver ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_put_raid_invalid_parameter_value -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_is_smartnic ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_invalid_timeout_no_ver ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_invalid_request_boo ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network_upgrade ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_no_timeout_no_ver -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_older_soft_ver ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_power_on_valid_timeout_valid_soft_ver ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links_public_url ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_not_supported ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byaddress ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 2478, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_invalid_timeout_invalid_soft_ver ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_detailed_with_deleted_node ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_console_not_supported -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_not_supported --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_power_state_soft_power_off_no_timeout_no_ver -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail ------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_port_group ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_not_supported --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_versioning ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provide_from_manage ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_node_maintenance_mode_no_reason_by_name ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_by_name_unsupported ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_using_query_and_fields ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many_non_admin -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_invalid_address_format -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_rejects_too_long_trait ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_name_non_admin_no_match --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_locked_with_correct_state ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait --------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key -------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_node_locked ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_name ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_if_trait_not_found ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_invalid ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_delete_trait_fails_with_bad_version -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_as_dict_all_fields ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_id ------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_no_body --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_provision_with_deploy_configdrive_not_base64 -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_non_admin_no_match -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_soft_ver ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_upgrade ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_collection_links_custom_fields ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_physical_network ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root ---------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query_false ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_secure_boot_on_valid_undocumented_request_one --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_one --------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_allowed ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_empty_string ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_by_name ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_node_uuid_and_name ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_non_text -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_and_node_uuid --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_boot_device_persistent_invalid_value ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_multi ----------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_all_by_portgroup_uuid_older_api_version ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_physical_network_old_api_version -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove_add ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_by_name ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_portgroup_uuid -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_collection_next_marker_no_uuid ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_api_version ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_console_mode_bad_request_missing_parameter ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port ------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one_portgroup_is_none ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestPut.test_set_indicator_state_qs ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 5137, in setUp super(TestPut, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_normalized ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_addr_format -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_old_api -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_portgroup_uuid -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_empty_string ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_links ----------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_locked ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_uuid ------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_optional --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_non_admin_forbidden_no_project ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_nostandalone_ports ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_if_node_not_found ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_address_already_exist ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_list_with_deleted_node ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_add_single_trait_fails_max_trait_limit ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_many ---------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_local_link_connection ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_bad_trait ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_noportgroup ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_admin_no_match ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_node.TestTraits.test_set_all_traits_rejects_too_long_trait ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_node.py", line 7239, in setUp super(TestTraits, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_upgrade ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_port_by_address_non_existent_address ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_nostandalone_ports ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_portgroup_standalone_ports ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_invalid_ident ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_allowed ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestDelete.test_delete_port_byid ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 2478, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_default_value ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_against_single --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_sort_key_not_allowed -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_old_api -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_old_api_version -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_by_node_name_ok ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_portgroups_subresource_patch ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_portgroup_uuid_remove ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_query ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_node_uuid_to_node_id_mapping ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_multi -------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1350, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_node_id ---------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_set_pxe_enabled_false_old_api ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_detail_sort_key_not_allowed --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_invalid_api_version -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1350, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_empty ----------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byaddress_not_allowed ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_default_limit ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_allowed ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_allowed --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_sort_key_not_allowed ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_invalid_fields -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_is_smartnic ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_custom_fields_physical_network_upgrade ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_and_fields --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_non_existent_property_fail ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_old_api_version ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network_upgrade --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_id ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_get_one ------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_node_uuid ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_non_existent_node_uuid -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_byid ------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_old_version ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_name_ok --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_not_found ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_hide_fields_in_newer_versions_internal_info ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestListPorts.test_portgroups_subresource_node_not_found ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 223, in setUp super(TestListPorts, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_pxe_enabled_old_api_version ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_custom_fields -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_pagination_no_uuid ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_local_link_connection_network_type_old_api ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_invalid_api_version ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_node_uuid --------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_add_root_non_existent ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_address_already_exist ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_invalid_physnet_too_long -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_many -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_local_link_connection_network_type_old_api --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_one ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_doesnt_contain_id ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_mandatory_field ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_non_text ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_error ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_no_portgroups_allowed ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_remove_physical_network ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_node_uuid_format ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_not_allowed ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_missing_mandatory ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_multi --------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_physical_network_old_api_version ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_address --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root --------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_mode_not_allowed ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_node_uuid_not_found -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_switch_id_bad_mac ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_replace_singular ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_nostandalone_ports --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_uuid ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_address_invalid_format ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_id ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_some_invalid_local_link_connection_key --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_no_mandatory_field_node_uuid ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_allowed ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_port_id --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byaddress_not_allowed ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_in_inspecting_not_allowed ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byaddress ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1350, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPatch.test_update_port_address_normalized -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1137, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_portgroup_standalone_ports --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported_bad_api_version ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byid ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1350, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_portgroup_standalone_ports ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_generate_uuid -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_not_existed ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1350, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_invalid_physnet_too_long ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links_custom_fields ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_already_exist -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_local_link_connection_keys --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_old_api_version -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_against_single ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_node_uuid_format ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_min_api_version ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_invalid_api_version ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_pxe_noportgroup -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_nopxe_noportgroup ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_node_uuid_not_found ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_query_false ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_novif_pxe_noportgroup ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_hyphens_delimiter ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_v123 --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_custom_fields_invalid_fields ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_internal_field -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_suffix ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_different_nodes -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_links --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_verify_ca --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_network_type_in_llc_old_api_version ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_invalid_address_format ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_version ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_portgroup_uuid_not_found_old_api_version ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_pxe_enabled_old_api_version --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_valid_extra ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_by_address_non_existent_address --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_vif_nopxe_portgroup_standalone_ports ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_agent_status_error ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_allowed -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_missing_hostname ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_portgroups_subresource_post ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key_invalid -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_is_smartnic_old_api_version --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_version ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_llc_old_api_version ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_byname_with_json ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1350, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_multi ---------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_id ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_by_name ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_address --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_port.TestPost.test_create_port_with_physical_network_upgrade ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_port.py", line 1849, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_multi -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestDelete.test_delete_portgroup_node_locked ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1350, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_collection_links -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_non_existent_node_uuid ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_with_json ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_by_node_name_ok -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_detail_using_query_false_and_fields --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid_invalid_api_version -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_empty --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_not_allowed --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_version ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_ports_by_portgroup_uuid ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_all_by_node_uuid_ok --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_fast_deploy_lookup ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_collection_properties_field_lower_api_version ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_error ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_addr_format ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_custom_fields ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_old_api_version --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_mode_field_lower_api_version ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_properties -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_get_one_with_json_in_name ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_ok ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_portgroup_get_all_invalid_api_version ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_ignore_malformed_address ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_bad_invalid_agent_status --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_not_allowed --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_heartbeat_rejects_different_callback_url ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_ports_subresource_portgroup_not_found ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_root_non_existent ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_node_not_found ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestListPortgroups.test_sort_key ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 54, in setUp super(TestListPortgroups, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok ----------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_add_node_uuid -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_token ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_node_uuid ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_version_error ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_singular ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_multi ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_api_version ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_address_invalid_format ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_heartbeat_rejects_different_callback_url ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byid ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_status_and_status --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_verify_ca ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_node_id --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_byname_with_json ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_addresses ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_invalid_name -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_uuid ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_not_found ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_ignore_malformed_address ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_standalone_ports_supported -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_remove_non_existent_property_fail ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_not_found ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_doesnt_contain_id ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_generate_uuid ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_replace_address_already_exist ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_max_version ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_invalid_api_version ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_in_inspecting_allowed ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_mode_old_api_version ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_address_normalized ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_mandatory_field_node_uuid --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_internal_info_not_allowed ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_valid_extra ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPatch.test_update_portgroup_mode_properties_bad_api_version ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 587, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_node_uuid_to_node_id_mapping ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_address_normalized ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_agent_status_and_status ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_default_mode ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_by_name ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_internal_info_not_allowed ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_ok_with_json --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_name_invalid ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_bad_invalid_agent_status ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_no_address --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_node_not_found --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_portgroup.TestPost.test_create_portgroup_with_hyphens_delimiter --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_portgroup.py", line 1095, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_verify_ca_error ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeat.test_old_API_agent_verify_ca_error -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_API_agent_version_error ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_old_api_agent_status_error --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestHeartbeatScopedRBAC.test_ok_agent_token --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 413, in setUp super(TestHeartbeatScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_no_restrict_lookup ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_found_by_only_uuid ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_not_found --------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_nothing_provided ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_fast_deploy_lookup ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookup.test_restrict_lookup --------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_addresses ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_only_uuid ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_old_api_version ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_restrict_lookup ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_found_by_uuid ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_no_restrict_lookup ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_route_checks_version -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_ramdisk.TestLookupScopedRBAC.test_nothing_provided -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 399, in setUp super(TestLookupScopedRBAC, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_ramdisk.py", line 42, in setUp super(TestLookup, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_root.TestV1Routing.test_min_version ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_detail ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_against_single -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_by_node_name_ok --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_invalid_api_version ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_sepecified_by_path ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_empty ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_all_by_node_name_ok ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_api_version ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_links ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_mandatory_field ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_node_uuid_format ------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_node_uuid ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 896, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_byid_invalid_api_version --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 896, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume.TestGetVolume.test_get_volume_invalid_api_version -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_custom_fields --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_invalid_power_state ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 896, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 922, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_invalid_api_version -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_custom_fields ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_detail ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_byid_invalid_api_version --------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 922, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_multi ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_false ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_non_existent_property_fail ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_invalid_power_state ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 922, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_custom_fields ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_all_by_node_name_ok ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_multi --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestDelete.test_delete_volume_connector_node_locked -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 922, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_links ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_non_existent_node_uuid -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_and_fields ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_collection_links_default_limit ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_byid ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_detail_false ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_collection_pagination_no_uuid -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_sort_key_invalid --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_error ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_custom_fields_invalid_fields ------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_mandatory_field --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_get_one_custom_fields -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_generate_uuid -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_invalid_power_state -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_connector_id -------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_node_uuid_to_node_id_mapping ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_many --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_id ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_singular --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_one_invalid_api_version ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_custom_fields -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_node_id ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestListVolumeConnectors.test_sort_key_invalid --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 52, in setUp super(TestListVolumeConnectors, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_node_uuid ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_uuid ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one_invalid_api_version -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_node_uuid_invalid_type ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_connector_id_already_exist ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_many --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_node_uuid_not_found -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_node_uuid_to_node_id_mapping -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_5_public_api -------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_add_root_non_existent ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_invalid_power_state ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_multi -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_invalid_api_version ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_remove_multi -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_root_non_existent -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_9_public_api_v1_xml --------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_node_id ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_update_not_found ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_008_nodes_get_node_other_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_id ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_uuid_inalid_type ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_028_nodes_maintenance_put_observer ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_031_nodes_maintenance_delete_observer --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_valid_extra ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_non_existent_node_uuid ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer --------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_byid_invalid_api_version ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_node_uuid_invalid_type -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_sepecified_by_path ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_generate_uuid -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPatch.test_replace_singular ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 385, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_044_nodes_states_get_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_api_version -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_custom_fields --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_collection_pagination_no_uuid -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_doesnt_contain_id ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_047_nodes_states_power_put_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_invalid_node_uuid_format ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_049_nodes_states_power_put_observer ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_custom_fields_invalid_fields ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_invalid_api_version -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_value ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_051_nodes_states_boot_mode_put_member --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_no_mandatory_field_type ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_one_invalid_api_version ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_2_unauthenticated_user_cannot_get_node ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid_invalid_type ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_node_uuid_not_found -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_6_public_api_v1 ----------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_005_nodes_get_node_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_multi ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_connector.TestPost.test_create_volume_connector_type_value_already_exist ------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_connector.py", line 754, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_060_nodes_states_raid_put_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_067_nodes_vendor_passthru_methods_get_admin --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_071_nodes_vendor_passthru_get_member -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_012_nodes_detail_get_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_076_nodes_vendor_passthru_put_admin ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_non_existent_property_fail -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestDelete.test_delete_volume_target_node_locked -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 896, in setUp super(TestDelete, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_014_nodes_node_ident_get_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_084_nodes_traits_get_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_remove_uuid ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_015_nodes_node_ident_get_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_099_nodes_vifs_get_observer ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_multi ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_018_nodes_node_ident_patch_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_collection_links_default_limit ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_019_nodes_node_ident_patch_observer ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_107_nodes_management_indicators_get_member -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_109_nodes_management_indicators_component_get_allow ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_update_not_found --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_020_nodes_node_ident_delete_admin ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_112_portgroups_get_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_doesnt_contain_id ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_022_nodes_node_ident_delete_observer -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_against_single -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_116_portgroups_post_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_error ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_and_fields ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_024_nodes_validate_get_member ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_119_portgroups_detail_get_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_4_project_member_cannot_get_node ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_027_nodes_maintenance_put_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_by_node_name_ok --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_121_portgroups_portgroup_ident_get_admin ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_8_public_api_v1_json ---------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_122_portgroups_portgroup_ident_get_member ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_029_nodes_maintenance_delete_admin ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_detail_invalid_api_version ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_126_portgroups_portgroup_ident_patch_observer ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_empty ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_037_nodes_management_boot_device_get_observer ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_002_nodes_post_admin ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_003_nodes_post_member ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_045_nodes_states_get_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_128_portgroups_portgroup_ident_delete_member ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestListVolumeTargets.test_get_one ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 52, in setUp super(TestListVolumeTargets, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_046_nodes_states_get_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_131_nodes_portgroups_get_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_004_nodes_post_observer ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_134_nodes_portgroups_detail_get_member ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_048_nodes_states_power_put_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_id ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_add_node_uuid ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_009_nodes_get_admin --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_010_nodes_get_other_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_050_nodes_states_boot_mode_put_admin -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_053_nodes_states_secure_boot_put_admin ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_141_ports_post_observer ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_145_ports_port_id_get_admin ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_146_ports_port_id_get_member ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_boot_index_already_exist ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_013_nodes_detail_get_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_070_nodes_vendor_passthru_get_admin ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_021_nodes_node_ident_delete_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_147_ports_port_id_get_observer -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPatch.test_replace_node_id -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 358, in setUp super(TestPatch, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_072_nodes_vendor_passthru_get_observer ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_030_nodes_maintenance_delete_member ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_075_nodes_vendor_passthru_post_observer ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_148_ports_port_id_patch_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_151_ports_port_id_delete_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_032_nodes_management_boot_device_put_admin -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_081_nodes_vendor_passthru_delete_observer ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_035_nodes_management_boot_device_get_admin -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_no_mandatory_field_type ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_087_nodes_traits_put_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_154_nodes_ports_get_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_164_portgroups_ports_detail_get_member ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.controllers.v1.test_volume_target.TestPost.test_create_volume_target_valid_extra ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/controllers/v1/test_volume_target.py", line 735, in setUp super(TestPost, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_170_volume_connectors_get_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_089_nodes_traits_delete_member -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_175_volume_volume_connector_id_get_admin ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_176_volume_volume_connector_id_get_member ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_052_nodes_states_boot_mode_put_observer ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_1_values ---------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_3_project_admin_can_get_node ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_092_nodes_traits_trait_put_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_093_nodes_traits_trait_put_observer ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_177_volume_volume_connector_id_get_observer --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_054_nodes_states_secure_boot_put_member ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACBasic.test_basic_7_public_api_v1_slash ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_094_nodes_traits_trait_delete_admin ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_182_volume_volume_connector_id_delete_member ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_057_nodes_states_provision_put_member --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_001_values ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_096_nodes_traits_trait_delete_observer ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_185_volume_targets_get_member ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_006_nodes_get_node_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_059_nodes_states_raid_put_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_191_volume_volume_target_id_get_member ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_007_nodes_get_node_observer ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_195_volume_volume_target_id_patch_observer -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_100_nodes_vifs_post_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_061_nodes_states_raid_put_observer ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_011_nodes_detail_get_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_101_nodes_vifs_post_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_198_volume_volume_target_id_delete_observer --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_063_nodes_states_console_get_member ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_016_nodes_node_ident_get_observer ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_200_nodes_volume_get_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_member --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_017_nodes_node_ident_patch_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_064_nodes_states_console_put_admin ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_205_nodes_volume_targets_get_admin ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_209_drivers_get_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_066_nodes_states_console_put_observer --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_108_nodes_management_indicators_get_observer ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_023_nodes_validate_get_admin ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_210_drivers_get_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_observer ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_211_drivers_driver_name_get_admin ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_073_nodes_vendor_passthru_post_admin -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_025_nodes_validate_get_observer --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_110_nodes_management_indicators_component_ind_ident_get_allow --------------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_074_nodes_vendor_passthru_post_member --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_026_nodes_maintenance_put_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_212_drivers_driver_name_get_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_215_drivers_properties_get_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_114_portgroups_get_observer ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_033_nodes_management_boot_device_put_member --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_078_nodes_vendor_passthru_put_observer ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_230_drivers_vendor_passthru_put_member ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_117_portgroups_post_observer ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_034_nodes_management_boot_device_put_observer ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_079_nodes_vendor_passthru_delete_admin ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_231_drivers_vendor_passthru_put_observer ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_120_portgroups_detail_get_observer ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_036_nodes_management_boot_device_get_member --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_082_nodes_traits_get_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_239_nodes_bios_bios_setting_get_observer ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member ------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_083_nodes_traits_get_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_247_allocations_post_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_125_portgroups_portgroup_ident_patch_member --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_042_nodes_management_inject_nmi_put_member -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_086_nodes_traits_put_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_251_allocations_get_observer ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_055_nodes_states_secure_boot_put_observer ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_127_portgroups_portgroup_ident_delete_admin --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_056_nodes_states_provision_put_admin -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_observer ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_258_allocations_allocation_id_delete_admin -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_137_ports_get_member ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_259_allocations_allocation_id_delete_member --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_115_portgroups_post_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_058_nodes_states_provision_put_observer ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_264_nodes_allocation_delete_admin ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_130_nodes_portgroups_get_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_062_nodes_states_console_get_admin ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_138_ports_get_observer ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_265_nodes_allocation_delete_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_139_ports_post_admin ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_268_deploy_templates_post_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_065_nodes_states_console_put_member ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_152_ports_port_id_delete_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_140_ports_post_member ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_member ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_144_ports_detail_get_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_155_nodes_ports_get_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_156_nodes_ports_get_observer ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_077_nodes_vendor_passthru_put_member -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_080_nodes_vendor_passthru_delete_member ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_149_ports_port_id_patch_member -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_157_nodes_ports_detail_get_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_085_nodes_traits_put_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_160_portgroups_ports_get_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_165_portgroups_ports_detail_get_observer ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_088_nodes_traits_delete_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_161_portgroups_ports_get_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_167_volume_get_member ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_168_volume_get_observer ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_090_nodes_traits_delete_observer ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_091_nodes_traits_trait_put_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_166_volume_get_admin ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_173_volume_connectors_post_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_171_volume_connectors_get_observer ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_095_nodes_traits_trait_delete_member -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_179_volume_volume_connector_id_patch_member --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_271_deploy_templates_get_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_273_deploy_templates_deploy_template_id_get_admin --------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_097_nodes_vifs_get_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_181_volume_volume_connector_id_delete_admin --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_172_volume_connectors_post_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_observer ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_098_nodes_vifs_get_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_183_volume_volume_connector_id_delete_observer ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_276_deploy_templates_deploy_template_id_patch_admin ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_180_volume_volume_connector_id_patch_observer ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_102_nodes_vifs_post_observer ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_187_volume_targets_post_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_member ------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_103_nodes_vifs_node_vif_ident_delete_admin -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_190_volume_volume_target_id_get_admin --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_184_volume_targets_get_admin ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_283_chassis_post_member ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_106_nodes_management_indicators_get_admin ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_192_volume_volume_target_id_get_observer ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_288_chassis_detail_get_admin ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_194_volume_volume_target_id_patch_member ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_297_chassis_chassis_id_delete_admin ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_197_volume_volume_target_id_delete_member ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_204_nodes_volume_connectors_get_observer ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_300_node_history_get_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_301_node_history_get_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_214_drivers_properties_get_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_303_node_history_get_entry_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_put_allow --------------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_113_portgroups_get_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_118_portgroups_detail_get_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_123_portgroups_portgroup_ident_get_observer --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_124_portgroups_portgroup_ident_patch_admin -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_193_volume_volume_target_id_patch_admin ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_196_volume_volume_target_id_delete_admin ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_199_nodes_volume_get_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_202_nodes_volume_connectors_get_admin --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_220_drivers_vendor_passthru_methods_get_admin ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_003_owner_manager_cannot_post_nodes ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_129_portgroups_portgroup_ident_delete_observer ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_004_lessee_admin_cannot_post_nodes ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_005_lessee_manager_cannot_post_nodes ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_132_nodes_portgroups_get_observer ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_223_drivers_vendor_passthru_get_admin --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_133_nodes_portgroups_detail_get_admin --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_006_third_party_admin_cannot_post_nodes ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_224_drivers_vendor_passthru_get_member ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_014_lessee_manager_can_get_node -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_135_nodes_portgroups_detail_get_observer ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_136_ports_get_admin --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_225_drivers_vendor_passthru_get_observer ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_028_owner_admin_can_patch_node_extra ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_029_owner_manager_can_patch_node_extra --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_142_ports_detail_get_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_232_drivers_vendor_passthru_delete_admin ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_143_ports_detail_get_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_032_lessee_admin_can_patch_node_extra -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_233_drivers_vendor_passthru_delete_observer --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_035_lessee_reader_cannot_patch_node_extra ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_150_ports_port_id_patch_observer ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_237_nodes_bios_bios_setting_get_admin --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_203_nodes_volume_connectors_get_member ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_039_owner_member_can_patch_all_the_things ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_153_ports_port_id_delete_observer ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_238_nodes_bios_bios_setting_get_member ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_040_owner_member_can_change_lessee ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_206_nodes_volume_targets_get_member ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_158_nodes_ports_detail_get_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_042_lessee_manager_cannot_change_lessee ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_240_conductors_get_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_213_drivers_driver_name_get_observer -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_159_nodes_ports_detail_get_observer ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_045_owner_admin_can_change_lessee ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_243_conductors_hostname_get_admin ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_162_portgroups_ports_get_observer ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_217_drivers_raid_logical_disk_properties_get_admin ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_047_owner_admin_cannot_change_owner ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_163_portgroups_ports_detail_get_admin --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_244_conductors_hostname_get_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_050_lessee_member_cannot_patch_instance_info --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_245_conductors_hostname_get_observer -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_053_lessee_member_cannot_patch_network_data -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_member ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_observer ------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_169_volume_connectors_get_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_054_lessee_member_cannot_patch_name ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_174_volume_connectors_post_observer ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_observer -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_248_allocations_post_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_178_volume_volume_connector_id_patch_admin -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_227_drivers_vendor_passthru_post_member ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_058_owner_member_can_patch_node_instance_info ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_059_owner_reader_can_patch_node_instance_info ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_249_allocations_get_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_186_volume_targets_get_observer --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_235_nodes_bios_get_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_065_owner_admin_cannot_delete_nodes ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_188_volume_targets_post_member -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_242_conductors_get_observer ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_257_allocations_allocation_id_patch_observer ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_252_allocations_allocation_id_get_admin ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_253_allocations_allocation_id_get_member ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_069_third_party_admin_cannot_delete_nodes ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_071_owner_manager_can_validate_node ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_189_volume_targets_post_observer ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_201_nodes_volume_get_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_260_allocations_allocation_id_delete_observer ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_073_lessee_manager_can_validate_node ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_207_nodes_volume_targets_get_observer --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_270_deploy_templates_get_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_261_nodes_allocation_get_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_076_third_party_admin_cannot_validate_node ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_208_drivers_get_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_member ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_262_nodes_allocation_get_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_077_owner_admin_can_set_maintenance ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_079_lessee_admin_can_set_maintenance ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_216_drivers_properties_get_observer ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_263_nodes_allocation_get_observer ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_observer --------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_284_chassis_post_observer --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_286_chassis_get_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_295_chassis_chassis_id_patch_member ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_296_chassis_chassis_id_patch_observer --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_member ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_226_drivers_vendor_passthru_post_admin ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_228_drivers_vendor_passthru_post_observer ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_229_drivers_vendor_passthru_put_admin --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_267_deploy_templates_post_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_086_lessee_admin_can_unset_maintenance --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_087_lessee_manager_can_unset_maintenance ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_095_owner_member_cannot_set_boot_device ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_097_third_party_admin_cannot_set_boot_device --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_099_owner_manager_can_get_boot_device -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_102_lessee_member_cannot_get_boot_device ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_282_chassis_post_admin ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_304_node_history_get_entry_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_008_owner_reader_cannot_post_reader ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_234_nodes_bios_get_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_236_nodes_bios_get_observer ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_105_third_party_admin_cannot_get_boot_device --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_013_lessee_admin_can_get_node ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_241_conductors_get_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_106_owner_admin_can_get_supported_boot_devices ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_110_lessee_manager_cannot_get_supported_boot_devices ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_017_third_party_admin_cannot_get_node -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_023_owner_reader_can_get_restricted_fields ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_246_allocations_post_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_250_allocations_get_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_025_owner_reader_can_get_detail -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_289_chassis_detail_get_member ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_291_chassis_chassis_id_get_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_115_lessee_manager_cannot_send_non_masking_interrupt ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_118_lessee_reader_get_states ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_254_allocations_allocation_id_get_observer -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_026_lessee_reader_can_get_detail --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_255_allocations_allocation_id_patch_admin ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_119_third_part_admin_cannot_get_states --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_292_chassis_chassis_id_get_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_043_lessee_admin_cannot_change_owner ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_121_owner_manager_can_put_power_state_change --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_256_allocations_allocation_id_patch_member -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_049_lessee_member_can_set_protected ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_266_nodes_allocation_delete_observer -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_302_node_history_get_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_131_lessee_admin_can_put_boot_mode_state_change ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_055_lessee_member_cannot_patch_retired --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_134_lessee_member_can_put_boot_mode_state_change ------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_269_deploy_templates_post_observer ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_305_node_history_get_entry_observer ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_135_owner_reader_cannot_put_boot_mode_state_change --------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_001_values ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_057_owner_manager_can_patch_node_instance_info ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_063_lessee_reader_can_patch_node_instance_info ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_143_lessee_member_can_put_secure_boot_state_change --------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_072_lessee_admin_can_validate_node ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_147_owner_admin_can_change_provision_state ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_149_owner_member_can_change_provision_state -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_009_owner_admin_can_get_node ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_081_owner_member_can_set_maintenance ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_156_lessee_admin_cannot_set_raid_config ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_010_owner_manager_can_get_node ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_085_owner_manager_can_unset_maintenance ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_161_owner_admin_can_get_console -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_088_owner_member_can_unset_maintnenance ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_011_owner_member_can_get_node ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_166_lessee_member_cannot_get_console ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_015_lessee_member_can_get_node ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_091_owner_admin_can_set_boot_device ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_092_owner_manager_can_set_boot_device -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_167_owner_reader_cannot_get_console ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_272_deploy_templates_get_observer ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_016_lessee_reader_can_get_node ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_168_lessee_reader_cannot_get_console ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_093_lessee_admin_cannot_set_boot_device ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_member ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_094_lessee_manager_cannot_set_boot_device ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_174_owner_member_can_set_console --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_observer -------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_018_owner_reader_can_get_their_node ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_096_lessee_member_cannot_set_boot_device ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_175_lessee_member_cannot_set_console ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_019_owner_reader_cannot_get_other_node --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_104_lessee_reader_cannot_get_boot_device ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_279_deploy_templates_deploy_template_id_delete_admin ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_178_owner_member_cannot_get_vendor_passthru_methods ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_285_chassis_get_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_027_third_party_admin_cannot_get_detail ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_107_owner_manager_can_get_supported_boot_devices ------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_191_lessee_reader_cannot_get_vendor_passthru --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_287_chassis_get_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_111_third_party_admin_cannot_get_supported_boot_devices -------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_031_owner_reader_cannot_patch_node_extra ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_290_chassis_detail_get_observer --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_194_owner_member_cannot_post_vendor_passthru --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_293_chassis_chassis_id_get_observer ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_197_lessee_manager_cannot_post_vendor_passthru ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_116_third_party_admin_cannot_send_non_masking_interrupt -------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_120_owner_admin_can_put_power_state_change ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_038_owner_manager_can_change_drivers ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_294_chassis_chassis_id_patch_admin ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_205_lessee_manager_cannot_put_vendor_passthru ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_046_owner_manager_can_change_lessee ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_124_owner_member_can_put_power_state_change -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_298_chassis_chassis_id_delete_member -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_209_owner_manager_cannot_delete_vendor_passthru ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACModelBeforeScopes.test_rbac_legacy_299_chassis_chassis_id_delete_observer ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_048_owner_manager_cannot_change_owner -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_129_owner_admin_can_put_boot_mode_state_change ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_213_lessee_manager_cannot_delete_vendor_passthru ------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_002_owner_admin_cannot_post_nodes ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_214_lessee_member_cannot_delete_vendor_passthru ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_133_owner_member_can_put_boot_mode_state_change ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_007_owner_member_cannot_post_nodes ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_217_lessee_reader_get_traits ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_141_lessee_manager_can_put_secure_boot_state_change ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_012_owner_reader_can_get_node ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_220_owner_manager_can_put_traits --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_020_lessee_reader_can_get_their_node ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_146_third_party_admin_cannot_put_secure_boot_state_change ---------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_222_lessee_admin_cannot_put_traits ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_021_lessee_reader_cant_get_other_node -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_151_lessee_manager_can_change_provision_state ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_225_third_party_admin_cannot_put_traits ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_022_third_party_admin_cant_get_node ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_153_third_party_admin_cannot_change_provision_state ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_024_lessee_reader_cannot_get_restricted_fields ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_226_owner_admin_can_delete_traits ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_154_owner_admin_can_set_raid_config ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_228_owner_member_cannot_delete_traits -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_234_owner_manager_can_put_custom_traits ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_030_owner_member_can_patch_node_extra -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_033_lessee_manager_can_patch_node_extra ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_163_lessee_admin_cannot_get_console ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_235_owner_member_cannot_put_custom_traits ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_034_lessee_member_can_patch_node_extra --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_238_lessee_member_cannot_put_custom_traits ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_036_third_party_admin_cannot_patch_node_extra ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_052_lessee_member_cannot_patch_properties ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_165_owner_member_can_get_console --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_169_third_party_admin_cannot_get_console ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_056_owner_admin_can_patch_node_instance_info --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_037_owner_admin_can_change_drivers ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_239_third_party_admin_cannot_put_custom_traits ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_241_lessee_reader_get_vifs --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_041_lessee_admin_cannot_change_lessee -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_061_lessee_manager_can_patch_node_instance_info ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_177_owner_manager_cannot_get_vendor_passthru_methods ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_248_lessee_member_cannot_post_vifs ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_066_owner_manager_cannot_delete_nodes -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_255_lessee_manager_can_delete_vifs ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_044_lessee_manager_cannot_change_owner --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_185_owner_manager_cannot_get_vendor_passthru --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_067_lessee_admin_cannot_delete_nodes ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_051_lessee_member_cannot_patch_driver_info ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_256_owner_member_can_delete_vifs --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_186_owner_member_cannot_get_vendor_passthru -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_060_lessee_admin_can_patch_node_instance_info ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_264_owner_member_can_set_indicator ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_068_lessee_manager_cannot_delete_nodes --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_188_lessee_admin_cannot_get_vendor_passthru -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_070_owner_admin_can_validate_node ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_062_lessee_member_cannot_patch_node_instance_info -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_064_third_party_admin_cannot_patch_node_instance_info ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_272_third_party_admin_cannot_read_portgroup -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_198_lessee_member_cannot_post_vendor_passthru ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_074_owner_member_can_validate_node ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_082_lessee_member_cannot_set_maintenance ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_275_owner_member_cannot_add_portgroup -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_276_lessee_admin_cannot_add_portgroup -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_083_third_party_admin_cannot_set_maintenance --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_202_owner_member_cannot_put_vendor_passthru -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_075_lessee_member_cannot_validate_node --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_278_lessee_member_cannot_add_portgroup --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_098_owner_admin_can_get_boot_device ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_078_owner_manager_can_set_maintenance -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_206_lessee_member_cannot_put_vendor_passthru --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_286_third_party_admin_cannot_modify_portgroup ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_101_owner_member_cannot_get_boot_device ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_103_owner_reader_cannot_get_boot_device ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_298_lessee_reader_can_list_ports --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_080_lessee_manager_can_set_maintenance --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_210_owner_member_cannot_delete_vendor_passthru ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_084_owner_admin_can_unset_maintenance -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_109_lessee_admin_cannot_get_supported_boot_devices --------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_301_lessee_reader_can_read_port -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_215_lessee_reader_cannot_delete_vendor_passthru ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_112_owner_admin_can_send_non_masking_interrupt ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_303_owner_admin_can_add_ports ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_089_lessee_member_cannot_unset_maintenance ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_223_lessee_manager_cannot_put_traits ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_113_owner_manager_can_send_non_masking_interrupt ------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_306_owner_manager_cannot_add_ports_to_other_nodes -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_090_third_party_admin_cannot_unset_maintenance ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_114_lessee_admin_cannot_send_non_masking_interrupt --------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_308_lessee_admin_cannot_add_port --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_100_lessee_admin_cannot_get_boot_device ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_230_lessee_manager_cannot_delete_traits ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_123_lessee_manager_can_put_power_state_change ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_309_lessee_manager_cannot_add_port ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_108_owner_member_cannot_get_supported_boot_devices --------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_232_third_party_admin_cannot_delete_traits ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_117_owner_reader_get_states ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_126_owner_reader_cannot_put_power_state_change ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_128_third_party_admin_cannot_put_power_state_change ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_311_third_party_admin_cannot_add_port -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_314_owner_member_cannot_modify_port ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_136_lessee_reader_cannot_put_boot_mode_state_change ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_122_lessee_admin_can_put_power_state_change -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_233_owner_admin_can_put_custom_traits -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_125_lessee_member_can_put_power_state_change --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_317_lessee_member_cannot_modify_port ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_321_owner_member_cannot_delete_port ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_138_owner_admin_can_put_secure_boot_state_change ------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_237_lessee_manager_cannot_put_custom_traits -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_127_lessee_reader_cannot_put_power_state_change ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_139_owner_manager_can_put_secure_boot_state_change --------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_144_owner_reader_cannot_put_secure_boot_state_change ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_325_third_party_admin_cannot_delete_port ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_330_lessee_reader_can_get_ports_by_portgroup --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_130_owner_manager_can_put_boot_mode_state_change ------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_243_owner_admin_can_post_vifs ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_333_lessee_reader_can_list_volume_connectors --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_132_lessee_manager_can_put_boot_mode_state_change -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_245_lessee_admin_can_post_vifs ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_137_third_party_admin_cannot_put_boot_mode_state_change -------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_334_third_party_admin_cannot_get_connector_list ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_145_lessee_reader_cannot_put_secure_boot_state_change ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_148_owner_manager_can_change_provision_state --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_247_owner_member_can_post_vifs ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_140_lessee_admin_can_put_secure_boot_state_change -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_337_lessee_admin_cannot_post_volume_connector ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_346_lessee_admin_cannot_patch_volume_connectors ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_162_owner_manager_can_get_console ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_252_owner_admin_delete_vifs ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_142_owner_member_can_put_secure_boot_state_change -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_348_owner_member_can_patch_volume_connectors --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_150_lessee_admin_can_change_provision_state -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_261_third_party_admin_cannot_get_indicators -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_164_lessee_manager_cannot_get_console -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_349_third_party_admin_cannot_patch_volume_connectors ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_267_owner_reader_can_list_portgroups ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_152_lessee_member_cannot_change_provision_state ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_170_owner_admin_can_set_console -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_357_third_party_admin_cannot_get_target_list --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_155_owner_manager_can_set_raid_config -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_269_third_party_admin_cannot_list_portgroups --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_171_owner_manager_can_set_console ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_362_owner_manager_create_volume_target --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_157_lessee_manager_cannot_set_raid_config ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_366_owner_member_can_patch_volume_target ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_277_lessee_manager_cannot_add_portgroup ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_179_owner_reader_cannot_get_vendor_passthru_methods ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_158_owner_member_can_set_raid_config ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_371_owner_admin_can_delete_volume_target ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_279_third_party_admin_cannot_add_portgroup ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_180_lessee_admin_cannot_get_vendor_passthru_methods ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_159_lessee_member_cannot_set_raid_config ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_372_owner_manager_can_delete_volume_target ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_283_lessee_admin_cannot_modify_portgroup ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_184_owner_admin_cannot_get_vendor_passthru ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_160_third_party_admin_cannot_set_raid_config --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_376_lessee_member_cannot_delete_volume_target ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_284_lessee_manager_cannot_modify_portgroup ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_172_lessee_admin_cannot_set_console ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_377_third_party_admin_cannot_delete_volume_target -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_199_lessee_reader_cannot_post_vendor_passthru ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_287_owner_admin_can_delete_portgroup ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_200_owner_admin_cannot_put_vendor_passthru ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_378_owner_reader_can_get_volume_connectors ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_173_lessee_manager_cannot_set_console -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_379_lessee_reader_can_get_node_volume_connectors ------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_288_owner_manager_can_delete_portgroup --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_176_owner_admin_cannot_get_vendor_passthru_methods --------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_201_owner_manager_cannot_put_vendor_passthru --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_382_lessee_reader_can_get_node_volume_targets ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_289_owner_member_cannot_delete_portgroup ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_181_lessee_manager_cannot_get_vendor_passthru_methods ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_386_third_party_admin_cannot_get_drivers ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_207_lessee_reader_cannot_put_vendor_passthru --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_290_lessee_admin_cannot_delete_portgroup ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_182_lessee_member_cannot_get_vendor_passthru_methods ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_391_lessee_reader_can_get_bios_settings ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_208_owner_admin_cannot_delete_vendor_passthru ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_294_owner_reader_can_get_node_portgroups ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_183_lessee_reader_cannot_get_vendor_passthru_methods ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_397_lessee_reader_can_get_allocations -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_211_owner_reader_cannot_delete_vendor_passthru ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_187_owner_reader_cannot_get_vendor_passthru -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_295_lessee_reader_can_get_node_porgtroups ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_400_owner_admin_can_delete_their_allocation -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_297_owner_reader_can_list_ports -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_189_lessee_manager_cannot_get_vendor_passthru ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_300_owner_reader_can_read_port ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_216_owner_reader_get_traits ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_190_lessee_member_cannot_get_vendor_passthru --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_404_owner_member_can_delete_their_allocation --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_412_owner_admin_can_create_allocation_with_their_uuid ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_218_third_party_admin_cannot_get_traits ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_304_owner_manager_can_add_ports -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_224_lessee_member_cannot_put_traits ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_418_lessee_reader_can_read_node_allocation ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_192_owner_admin_cannot_post_vendor_passthru -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_305_owner_admin_cannot_add_ports_to_other_nodes ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_419_third_party_admin_cannot_read_node_allocation -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_193_owner_manager_cannot_post_vendor_passthru ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_423_lessee_manager_not_delete_allocation ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_227_owner_manager_can_delete_traits ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_195_owner_reader_cannot_post_vendor_passthru --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_316_lessee_manager_cannot_modify_port -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_425_owner_reader_cannot_get_deploy_templates --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_229_lessee_admin_cannot_delete_traits -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_196_lessee_admin_cannot_post_vendor_passthru --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_318_third_party_admin_cannot_modify_port ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_427_third_party_admin_cannot_get_deploy_templates -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_244_owner_manager_can_post_vifs -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_250_lessee_reader_cannot_post_vifs ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_203_owner_reader_cannot_put_vendor_passthru -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_204_lessee_admin_cannot_put_vendor_passthru -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_429_owner_reader_cannot_access_chassis --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_320_owner_manager_can_delete_port ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_430_lessee_reader_cannot_access_chassis ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_251_third_party_admin_cannot_post_vifs --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_212_lessee_admin_cannot_delete_vendor_passthru ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_433_node_history_get_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_322_lessee_admin_cannot_delete_port ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_219_owner_admin_can_put_traits ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_254_lessee_admin_can_delete_vifs --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_434_node_history_get_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_323_lessee_manager_cannot_delete_port -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_221_owner_member_cannot_put_traits ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_439_lessee_node_history_get_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_257_lessee_member_cannot_delete_vifs ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_324_lessee_member_cannot_delete_port ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_440_lessee_node_history_get_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_231_lessee_member_cannot_delete_traits --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_258_third_party_admin_cannot_delete_vifs ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_442_lessee_node_history_get_entry_admin ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_236_lessee_admin_cannot_put_custom_traits ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_327_lessee_reader_can_get_node_port ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_002_nodes_post_admin ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_259_owner_readers_can_get_indicators ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_328_third_party_admin_cannot_get_ports --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_240_owner_reader_get_vifs -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_242_third_party_admin_cannot_get_vifs -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_260_lesse_readers_can_get_indicators ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_003_nodes_post_member ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_262_owner_reader_can_get_indicator_status ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_332_owner_reader_can_list_volume_connectors -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_006_nodes_get_node_member ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_338_lessee_manager_cannot_post_volume_connector ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_246_lessee_manager_can_post_vifs --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_263_lessee_reader_not_get_indicator_status ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_007_nodes_get_node_observer ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_266_third_party_admin_cannot_set_indicator ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_249_owner_reader_cannot_post_vifs ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_014_nodes_node_ident_get_admin --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_253_owner_manager_delete_vifs ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_015_nodes_node_ident_get_member ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_340_owner_reader_can_get_volume_connector ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_342_third_party_admin_cannot_get_volume_connector -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_271_lessee_reader_can_read_portgroup ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_280_owner_admin_can_modify_portgroup ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_265_lessee_member_cannot_set_indicator --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_018_nodes_node_ident_patch_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_024_nodes_validate_get_member -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_268_lessee_reader_can_list_portgroups -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_353_lessee_manager_can_delete_volume_connectors ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_291_lessee_manager_cannot_delete_portgroup ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_270_owner_reader_can_read_portgroup ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_028_nodes_maintenance_put_observer ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_292_lessee_member_cannot_delete_portgroup ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_040_nodes_management_boot_device_supported_get_observer ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_359_lessee_reader_can_get_volume_target ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_273_owner_admin_can_add_portgroup ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_296_third_party_admin_cannot_get_portgroups -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_048_nodes_states_power_put_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_368_lessee_manager_can_patch_volume_target ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_055_nodes_states_secure_boot_put_observer -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_274_owner_manager_can_add_portgroup ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_369_lessee_member_cannot_patch_volume_target --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_310_lessee_member_cannot_add_port ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_281_owner_manager_can_modify_portgroup --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_383_third_part_admin_cannot_read_node_volume_targets ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_313_owner_manager_can_modify_port ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_282_owner_member_cannot_modify_portgroup ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_285_lessee_member_cannot_modify_portgroup ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_389_third_party_admin_cannot_get_drivers_vendor_passthru --------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_315_lessee_admin_cannot_modify_port ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_293_third_party_admin_cannot_delete_portgroup ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_319_owner_admin_can_delete_port -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_392_third_party_admin_cannot_get_bios_settings ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_299_third_party_admin_cannot_list_ports ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_326_owner_reader_can_get_node_ports ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_395_third_party_admin_cannot_get_conductors -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_302_third_party_admin_cannot_read_port --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_331_third_party_admin_cannot_get_ports_by_portgroup ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_396_owner_reader_can_get_allocations ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_307_owner_member_cannot_add_port --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_335_owner_admin_can_post_volume_connector ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_399_lessee_reader_can_get_their_allocation ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_057_nodes_states_provision_put_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_312_owner_admin_can_modify_port -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_336_owner_manager_can_post_volume_connector -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_401_owner_manager_can_delete_their_allocation ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_339_third_party_admin_cannot_post_volume_connector --------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_058_nodes_states_provision_put_observer ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_329_owner_reader_can_get_ports_by_portgroup -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_065_nodes_states_console_put_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_341_lessee_reader_can_get_volume_connector ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_352_lessee_admin_can_delete_volume_connectors ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_343_lessee_member_cannot_patch_volume_connectors ------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_406_owner_member_can_patch_allocation -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_410_third_party_admin_cannot_create_allocation_with_owner_node --------------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_069_nodes_vendor_passthru_methods_get_observer ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_355_owner_reader_can_get_targets --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_344_owner_admin_can_patch_volume_connectors -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_071_nodes_vendor_passthru_get_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_411_third_party_admin_cannot_create_allocation_with_candidates_not_owned ------------------------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_345_owner_manager_can_patch_volume_connectors ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_356_lesse_reader_can_get_targets --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_080_nodes_vendor_passthru_delete_member ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_347_lessee_manager_can_patch_volume_connectors ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_087_nodes_traits_put_observer -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_413_owner_manager_can_create_allocation_with_their_uuid -------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_360_third_party_admin_cannot_get_volume_target ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_350_owner_admin_can_delete_volume_connectors --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_089_nodes_traits_delete_member --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_421_owner_manager_can_delete_allocation ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_361_owner_admin_create_volume_target ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_090_nodes_traits_delete_observer ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_431_third_party_admin_cannot_access_chassis -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_351_owner_manager_can_delete_volume_connectors ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_364_lessee_manager_create_volume_target ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_095_nodes_traits_trait_delete_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_432_third_party_admin_cannot_create_chassis -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_354_third_party_admin_cannot_delete_volume_connector ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_358_owner_reader_can_get_volume_target --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_100_nodes_vifs_post_admin ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_373_lessee_admin_can_delete_volume_target ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_435_node_history_get_reader ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_363_lessee_admin_create_volume_target -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_374_lessee_manager_can_delete_volume_target -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_106_nodes_management_indicators_get_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_365_third_party_admin_cannot_create_volume_target -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_384_owner_reader_cannot_get_drivers ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_108_nodes_management_indicators_get_observer ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_438_node_history_get_entry_reader ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_367_lessee_admin_can_patch_volume_target ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_445_third_party_admin_cannot_get_node_history ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_387_owner_reader_cannot_get_drivers_vendor_passthru ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_110_nodes_management_indicators_component_ind_ident_get_allow ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_370_third_party_admin_cannot_patch_volume_target ------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_394_lessee_reader_cannot_get_conductors ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_113_portgroups_get_member ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_001_values ------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_375_owner_member_cannot_delete_volume_target --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_380_third_party_admin_cannot_get_node_volume_connectors -------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_004_nodes_post_observer -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_381_owner_reader_can_get_node_volume_targets --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_114_portgroups_get_observer ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_119_portgroups_detail_get_member ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_009_nodes_get_admin ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_017_nodes_node_ident_patch_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_120_portgroups_detail_get_observer ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_385_lessee_reader_cannot_get_drivers ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_019_nodes_node_ident_patch_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_124_portgroups_portgroup_ident_patch_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_020_nodes_node_ident_delete_admin ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_129_portgroups_portgroup_ident_delete_observer ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_388_lessee_reader_cannot_get_drivers_vendor_passthru ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_398_owner_reader_can_get_their_allocation ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_403_lessee_manager_can_delete_their_allocation ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_405_lessee_member_can_delete_their_allocation ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_407_lessee_member_can_patch_allocation --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_414_third_party_admin_cannot_read_an_allocation ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_416_third_party_admin_cannot_delete_an_allocation -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_424_third_party_admin_cannot_delete_allocation ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_428_third_party_admin_cannot_post_deploy_template -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_437_node_history_get_entry_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_133_nodes_portgroups_detail_get_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_021_nodes_node_ident_delete_member ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_025_nodes_validate_get_observer ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_027_nodes_maintenance_put_member ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_390_owner_reader_can_get_bios_setttings ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_138_ports_get_observer ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_142_ports_detail_get_admin ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_030_nodes_maintenance_delete_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_393_owner_reader_cannot_get_conductors --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_143_ports_detail_get_member ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_032_nodes_management_boot_device_put_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_443_lessee_history_get_entry_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_005_nodes_get_node_admin --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_402_lessee_admin_can_delete_their_allocation --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_035_nodes_management_boot_device_get_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_008_nodes_get_node_other_admin --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_037_nodes_management_boot_device_get_observer ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_010_nodes_get_other_admin ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_408_third_party_admin_can_get_allocations ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_039_nodes_management_boot_device_supported_get_member -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_016_nodes_node_ident_get_observer ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_144_ports_detail_get_observer -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_042_nodes_management_inject_nmi_put_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_029_nodes_maintenance_delete_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_149_ports_port_id_patch_member --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_046_nodes_states_get_observer -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_409_third_party_admin_can_create_allocation -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_033_nodes_management_boot_device_put_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_151_ports_port_id_delete_admin --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_052_nodes_states_boot_mode_put_observer ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_041_nodes_management_inject_nmi_put_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_153_ports_port_id_delete_observer ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_044_nodes_states_get_admin ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_415_third_party_admin_cannot_patch_an_allocation ------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_156_nodes_ports_get_observer ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_056_nodes_states_provision_put_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_157_nodes_ports_detail_get_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_045_nodes_states_get_member ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_417_owner_reader_can_read_node_allocation ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_420_owner_admin_can_delete_allocation -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_049_nodes_states_power_put_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_162_portgroups_ports_get_observer ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_059_nodes_states_raid_put_admin ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_164_portgroups_ports_detail_get_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_050_nodes_states_boot_mode_put_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_422_lessee_admin_can_delete_allocation --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_168_volume_get_observer -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_053_nodes_states_secure_boot_put_admin ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_060_nodes_states_raid_put_member ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_064_nodes_states_console_put_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_426_lessee_reader_cannot_get_deploy_templates ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_171_volume_connectors_get_observer ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_063_nodes_states_console_get_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_175_volume_volume_connector_id_get_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_436_node_history_get_entry_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_068_nodes_vendor_passthru_methods_get_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_441_lessee_node_history_get_reader ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_067_nodes_vendor_passthru_methods_get_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_176_volume_volume_connector_id_get_member -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACProjectScoped.test_project_scoped_444_lessee_node_history_get_entry_reader ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 364, in setUp super(TestRBACProjectScoped, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_077_nodes_vendor_passthru_put_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_177_volume_volume_connector_id_get_observer ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_070_nodes_vendor_passthru_get_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_011_nodes_detail_get_admin ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_081_nodes_vendor_passthru_delete_observer -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_178_volume_volume_connector_id_patch_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_072_nodes_vendor_passthru_get_observer ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_012_nodes_detail_get_member ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_182_volume_volume_connector_id_delete_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_088_nodes_traits_delete_admin -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_075_nodes_vendor_passthru_post_observer ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_013_nodes_detail_get_observer -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_092_nodes_traits_trait_put_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_187_volume_targets_post_admin -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_022_nodes_node_ident_delete_observer --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_093_nodes_traits_trait_put_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_189_volume_targets_post_observer ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_023_nodes_validate_get_admin ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_097_nodes_vifs_get_admin --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_192_volume_volume_target_id_get_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_026_nodes_maintenance_put_admin ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_101_nodes_vifs_post_member ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_194_volume_volume_target_id_patch_member ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_102_nodes_vifs_post_observer ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_031_nodes_maintenance_delete_observer ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_034_nodes_management_boot_device_put_observer ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_199_nodes_volume_get_admin ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_036_nodes_management_boot_device_get_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_205_nodes_volume_targets_get_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_038_nodes_management_boot_device_supported_get_admin ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_107_nodes_management_indicators_get_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_207_nodes_volume_targets_get_observer ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_043_nodes_management_inject_nmi_put_observer ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_047_nodes_states_power_put_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_111_nodes_management_indicators_component_ind_ident_put_allow ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_051_nodes_states_boot_mode_put_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_076_nodes_vendor_passthru_put_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_211_drivers_driver_name_get_admin ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_079_nodes_vendor_passthru_delete_admin ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_083_nodes_traits_get_member ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_054_nodes_states_secure_boot_put_member ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_061_nodes_states_raid_put_observer ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_118_portgroups_detail_get_admin ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_125_portgroups_portgroup_ident_patch_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_084_nodes_traits_get_observer -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_062_nodes_states_console_get_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_215_drivers_properties_get_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_066_nodes_states_console_put_observer ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_098_nodes_vifs_get_member ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_126_portgroups_portgroup_ident_patch_observer ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_073_nodes_vendor_passthru_post_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_217_drivers_raid_logical_disk_properties_get_admin ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_103_nodes_vifs_node_vif_ident_delete_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_104_nodes_vifs_node_vif_ident_delete_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_074_nodes_vendor_passthru_post_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_128_portgroups_portgroup_ident_delete_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_078_nodes_vendor_passthru_put_observer ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_218_drivers_raid_logical_disk_properties_get_member ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_134_nodes_portgroups_detail_get_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_082_nodes_traits_get_admin ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_115_portgroups_post_admin ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_117_portgroups_post_observer ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_130_nodes_portgroups_get_admin --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_221_drivers_vendor_passthru_methods_get_member ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_136_ports_get_admin ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_135_nodes_portgroups_detail_get_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_085_nodes_traits_put_admin ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_086_nodes_traits_put_member ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_091_nodes_traits_trait_put_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_139_ports_post_admin ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_222_drivers_vendor_passthru_methods_get_observer --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_137_ports_get_member ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_094_nodes_traits_trait_delete_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_096_nodes_traits_trait_delete_observer ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_099_nodes_vifs_get_observer ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_230_drivers_vendor_passthru_put_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_105_nodes_vifs_node_vif_ident_delete_observer ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_145_ports_port_id_get_admin ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_140_ports_post_member ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_109_nodes_management_indicators_component_get_allow ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_231_drivers_vendor_passthru_put_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_146_ports_port_id_get_member ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_147_ports_port_id_get_observer --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_112_portgroups_get_admin --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_158_nodes_ports_detail_get_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_116_portgroups_post_member ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_236_nodes_bios_get_observer ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_160_portgroups_ports_get_admin --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_237_nodes_bios_bios_setting_get_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_155_nodes_ports_get_member ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_161_portgroups_ports_get_member ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_121_portgroups_portgroup_ident_get_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_241_conductors_get_member ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_165_portgroups_ports_detail_get_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_245_conductors_hostname_get_observer --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_166_volume_get_admin ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_122_portgroups_portgroup_ident_get_member -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_252_allocations_allocation_id_get_admin ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_159_nodes_ports_detail_get_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_173_volume_connectors_post_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_253_allocations_allocation_id_get_member ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_172_volume_connectors_post_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_123_portgroups_portgroup_ident_get_observer ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_185_volume_targets_get_member -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_254_allocations_allocation_id_get_observer --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_186_volume_targets_get_observer ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_272_deploy_templates_get_observer ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_174_volume_connectors_post_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_127_portgroups_portgroup_ident_delete_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_188_volume_targets_post_member --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_273_deploy_templates_deploy_template_id_get_admin ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_181_volume_volume_connector_id_delete_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_286_chassis_get_member ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_190_volume_volume_target_id_get_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_131_nodes_portgroups_get_member ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_291_chassis_chassis_id_get_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_191_volume_volume_target_id_get_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_183_volume_volume_connector_id_delete_observer ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_295_chassis_chassis_id_patch_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_193_volume_volume_target_id_patch_admin ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_003_nodes_post_member -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_195_volume_volume_target_id_patch_observer --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_132_nodes_portgroups_get_observer ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_197_volume_volume_target_id_delete_member -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_007_nodes_get_node_observer -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_141_ports_post_observer -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_204_nodes_volume_connectors_get_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_196_volume_volume_target_id_delete_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_008_nodes_get_node_other_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_027_nodes_maintenance_put_member ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_209_drivers_get_member ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_148_ports_port_id_patch_admin -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_031_nodes_maintenance_delete_observer ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_201_nodes_volume_get_observer -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_210_drivers_get_observer --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_034_nodes_management_boot_device_put_observer -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_150_ports_port_id_patch_observer ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_202_nodes_volume_connectors_get_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_036_nodes_management_boot_device_get_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_213_drivers_driver_name_get_observer --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_039_nodes_management_boot_device_supported_get_member ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_216_drivers_properties_get_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_152_ports_port_id_delete_member ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_040_nodes_management_boot_device_supported_get_observer ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_203_nodes_volume_connectors_get_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_220_drivers_vendor_passthru_methods_get_admin ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_045_nodes_states_get_member -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_154_nodes_ports_get_admin ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_054_nodes_states_secure_boot_put_member -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_235_nodes_bios_get_member ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_206_nodes_volume_targets_get_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_062_nodes_states_console_get_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_239_nodes_bios_bios_setting_get_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_163_portgroups_ports_detail_get_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_066_nodes_states_console_put_observer ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_240_conductors_get_admin --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_208_drivers_get_admin ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_070_nodes_vendor_passthru_get_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_242_conductors_get_observer ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_167_volume_get_member ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_074_nodes_vendor_passthru_post_member ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_244_conductors_hostname_get_member ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_214_drivers_properties_get_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_077_nodes_vendor_passthru_put_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_248_allocations_post_observer -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_169_volume_connectors_get_admin ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_080_nodes_vendor_passthru_delete_member -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_251_allocations_get_observer ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_223_drivers_vendor_passthru_get_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_086_nodes_traits_put_member -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_256_allocations_allocation_id_patch_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_170_volume_connectors_get_member ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_091_nodes_traits_trait_put_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_258_allocations_allocation_id_delete_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_224_drivers_vendor_passthru_get_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_097_nodes_vifs_get_admin ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_259_allocations_allocation_id_delete_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_179_volume_volume_connector_id_patch_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_103_nodes_vifs_node_vif_ident_delete_admin ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_260_allocations_allocation_id_delete_observer ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_225_drivers_vendor_passthru_get_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_104_nodes_vifs_node_vif_ident_delete_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_265_nodes_allocation_delete_member ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_110_nodes_management_indicators_component_ind_ident_get_allow ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_180_volume_volume_connector_id_patch_observer ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_269_deploy_templates_post_observer ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_226_drivers_vendor_passthru_post_admin ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_113_portgroups_get_member ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_271_deploy_templates_get_member ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_274_deploy_templates_deploy_template_id_get_member ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_184_volume_targets_get_admin ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_117_portgroups_post_observer --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_198_volume_volume_target_id_delete_observer ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_227_drivers_vendor_passthru_post_member ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_118_portgroups_detail_get_admin ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_275_deploy_templates_deploy_template_id_get_observer ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_200_nodes_volume_get_member ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_121_portgroups_portgroup_ident_get_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_279_deploy_templates_deploy_template_id_delete_admin ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_126_portgroups_portgroup_ident_patch_observer -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_212_drivers_driver_name_get_member ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_280_deploy_templates_deploy_template_id_delete_member -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_129_portgroups_portgroup_ident_delete_observer --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_228_drivers_vendor_passthru_post_observer -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_219_drivers_raid_logical_disk_properties_get_observer -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_229_drivers_vendor_passthru_put_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_243_conductors_hostname_get_admin ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_282_chassis_post_admin ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_285_chassis_get_admin ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_133_nodes_portgroups_detail_get_admin ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_136_ports_get_admin ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_232_drivers_vendor_passthru_delete_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_288_chassis_detail_get_admin ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_246_allocations_post_admin ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_292_chassis_chassis_id_get_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_138_ports_get_observer --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_233_drivers_vendor_passthru_delete_observer ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_139_ports_post_admin ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_250_allocations_get_member ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_296_chassis_chassis_id_patch_observer ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_257_allocations_allocation_id_patch_observer ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_145_ports_port_id_get_admin -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_297_chassis_chassis_id_delete_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_261_nodes_allocation_get_admin --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_234_nodes_bios_get_admin --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_147_ports_port_id_get_observer ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_299_chassis_chassis_id_delete_observer ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_262_nodes_allocation_get_member ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_300_node_history_get_admin ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_263_nodes_allocation_get_observer ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_238_nodes_bios_bios_setting_get_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_247_allocations_post_member ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_148_ports_port_id_patch_admin ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_150_ports_port_id_patch_observer ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_266_nodes_allocation_delete_observer --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_001_values --------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_151_ports_port_id_delete_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_002_nodes_post_admin ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_270_deploy_templates_get_admin --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_249_allocations_get_admin ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_165_portgroups_ports_detail_get_observer --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_166_volume_get_admin ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_276_deploy_templates_deploy_template_id_patch_admin ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_005_nodes_get_node_admin ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_255_allocations_allocation_id_patch_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_011_nodes_detail_get_admin ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_170_volume_connectors_get_member ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_277_deploy_templates_deploy_template_id_patch_member ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_178_volume_volume_connector_id_patch_admin ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_012_nodes_detail_get_member -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_264_nodes_allocation_delete_admin ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_267_deploy_templates_post_admin ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_278_deploy_templates_deploy_template_id_patch_observer --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_022_nodes_node_ident_delete_observer ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_180_volume_volume_connector_id_patch_observer -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_268_deploy_templates_post_member ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_183_volume_volume_connector_id_delete_observer --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_281_deploy_templates_deploy_template_id_delete_observer ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_025_nodes_validate_get_observer ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_185_volume_targets_get_member ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_287_chassis_get_observer --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_029_nodes_maintenance_delete_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_283_chassis_post_member -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_189_volume_targets_post_observer ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_290_chassis_detail_get_observer ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_192_volume_volume_target_id_get_observer --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_030_nodes_maintenance_delete_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_284_chassis_post_observer ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_301_node_history_get_member ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_033_nodes_management_boot_device_put_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_193_volume_volume_target_id_patch_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_289_chassis_detail_get_member -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_037_nodes_management_boot_device_get_observer -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_196_volume_volume_target_id_delete_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_049_nodes_states_power_put_observer ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_197_volume_volume_target_id_delete_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_293_chassis_chassis_id_get_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_303_node_history_get_entry_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_304_node_history_get_entry_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_305_node_history_get_entry_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_206_nodes_volume_targets_get_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_055_nodes_states_secure_boot_put_observer ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_294_chassis_chassis_id_patch_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_212_drivers_driver_name_get_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_056_nodes_states_provision_put_admin ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_004_nodes_post_observer ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_006_nodes_get_node_member ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_214_drivers_properties_get_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_298_chassis_chassis_id_delete_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_057_nodes_states_provision_put_member ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_216_drivers_properties_get_observer ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_009_nodes_get_admin ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_217_drivers_raid_logical_disk_properties_get_admin ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_059_nodes_states_raid_put_admin ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_rbac_legacy_302_node_history_get_observer -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_013_nodes_detail_get_observer ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_063_nodes_states_console_get_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_223_drivers_vendor_passthru_get_admin ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_010_nodes_get_other_admin ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_014_nodes_node_ident_get_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_064_nodes_states_console_put_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_229_drivers_vendor_passthru_put_admin ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_017_nodes_node_ident_patch_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_067_nodes_vendor_passthru_methods_get_admin ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_230_drivers_vendor_passthru_put_member ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_015_nodes_node_ident_get_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_016_nodes_node_ident_get_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_076_nodes_vendor_passthru_put_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_235_nodes_bios_get_member ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_018_nodes_node_ident_patch_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_239_nodes_bios_bios_setting_get_observer --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_081_nodes_vendor_passthru_delete_observer ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_028_nodes_maintenance_put_observer --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_019_nodes_node_ident_patch_observer ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_020_nodes_node_ident_delete_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_240_conductors_get_admin ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_082_nodes_traits_get_admin ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_021_nodes_node_ident_delete_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_032_nodes_management_boot_device_put_admin ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_247_allocations_post_member -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_083_nodes_traits_get_member -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_263_nodes_allocation_get_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_023_nodes_validate_get_admin --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_085_nodes_traits_put_admin ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_042_nodes_management_inject_nmi_put_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_264_nodes_allocation_delete_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_024_nodes_validate_get_member ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_093_nodes_traits_trait_put_observer ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_026_nodes_maintenance_put_admin ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_265_nodes_allocation_delete_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_043_nodes_management_inject_nmi_put_observer ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_035_nodes_management_boot_device_get_admin ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_094_nodes_traits_trait_delete_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_266_nodes_allocation_delete_observer ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_124_portgroups_portgroup_ident_patch_admin ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_044_nodes_states_get_admin ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_268_deploy_templates_post_member ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_038_nodes_management_boot_device_supported_get_admin --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_130_nodes_portgroups_get_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_277_deploy_templates_deploy_template_id_patch_member --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_046_nodes_states_get_observer ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_041_nodes_management_inject_nmi_put_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_131_nodes_portgroups_get_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_283_chassis_post_member ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_050_nodes_states_boot_mode_put_admin ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_284_chassis_post_observer ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_135_nodes_portgroups_detail_get_observer --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_052_nodes_states_boot_mode_put_observer -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_290_chassis_detail_get_observer ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_142_ports_detail_get_admin ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_058_nodes_states_provision_put_observer -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_293_chassis_chassis_id_get_observer ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_146_ports_port_id_get_member --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_061_nodes_states_raid_put_observer --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_068_nodes_vendor_passthru_methods_get_member ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_295_chassis_chassis_id_patch_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_304_node_history_get_entry_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_152_ports_port_id_delete_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_153_ports_port_id_delete_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_069_nodes_vendor_passthru_methods_get_observer --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_001_values ----------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_002_nodes_post_admin --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_155_nodes_ports_get_member ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_071_nodes_vendor_passthru_get_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_156_nodes_ports_get_observer --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_004_nodes_post_reader ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_078_nodes_vendor_passthru_put_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_160_portgroups_ports_get_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_008_nodes_get_node_other_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_087_nodes_traits_put_observer ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_161_portgroups_ports_get_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_009_nodes_get_admin -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_088_nodes_traits_delete_admin ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_167_volume_get_member -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_014_nodes_node_ident_get_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_168_volume_get_observer ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_017_nodes_node_ident_patch_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_019_system_member_can_patch_conductor_group -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_177_volume_volume_connector_id_get_observer ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_024_nodes_node_ident_delete_reader ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_092_nodes_traits_trait_put_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_095_nodes_traits_trait_delete_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_101_nodes_vifs_post_member ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_047_nodes_states_power_put_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_048_nodes_states_power_put_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_051_nodes_states_boot_mode_put_member ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_053_nodes_states_secure_boot_put_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_102_nodes_vifs_post_observer --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_181_volume_volume_connector_id_delete_admin ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_182_volume_volume_connector_id_delete_member ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_025_nodes_validate_get_admin ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_027_nodes_validate_get_reader ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_109_nodes_management_indicators_component_get_allow -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_188_volume_targets_post_member ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_202_nodes_volume_connectors_get_admin ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_030_nodes_maintenance_put_reader --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_035_nodes_management_boot_device_put_member -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_208_drivers_get_admin -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_060_nodes_states_raid_put_member ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_065_nodes_states_console_put_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_072_nodes_vendor_passthru_get_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_111_nodes_management_indicators_component_ind_ident_put_allow ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_112_portgroups_get_admin ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_115_portgroups_post_admin ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_036_nodes_management_boot_device_put_reader -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_042_nodes_management_boot_device_supported_get_reader ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_209_drivers_get_member --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_210_drivers_get_observer ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_116_portgroups_post_member ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_211_drivers_driver_name_get_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_043_nodes_management_inject_nmi_put_admin ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_045_nodes_management_inject_nmi_put_reader ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_122_portgroups_portgroup_ident_get_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_125_portgroups_portgroup_ident_patch_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_218_drivers_raid_logical_disk_properties_get_member -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_073_nodes_vendor_passthru_post_admin ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_046_nodes_states_get_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_137_ports_get_member ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_224_drivers_vendor_passthru_get_member ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_047_nodes_states_get_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_075_nodes_vendor_passthru_post_observer -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_048_nodes_states_get_reader ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_226_drivers_vendor_passthru_post_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_149_ports_port_id_patch_member ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_154_nodes_ports_get_admin ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_079_nodes_vendor_passthru_delete_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_049_nodes_states_power_put_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_231_drivers_vendor_passthru_put_observer --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_054_nodes_states_boot_mode_put_reader -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_158_nodes_ports_detail_get_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_236_nodes_bios_get_observer -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_084_nodes_traits_get_observer ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_060_nodes_states_provision_put_reader -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_242_conductors_get_observer -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_159_nodes_ports_detail_get_observer ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_063_nodes_states_raid_put_reader --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_243_conductors_hostname_get_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_089_nodes_traits_delete_member ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_070_nodes_vendor_passthru_methods_get_member --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_164_portgroups_ports_detail_get_member ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_245_conductors_hostname_get_observer ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_090_nodes_traits_delete_observer ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_072_nodes_vendor_passthru_get_admin ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_248_allocations_post_observer ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_073_nodes_vendor_passthru_get_member ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_096_nodes_traits_trait_delete_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_249_allocations_get_admin ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_078_nodes_vendor_passthru_put_admin ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_252_allocations_allocation_id_get_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_098_nodes_vifs_get_member ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_079_nodes_vendor_passthru_put_member ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_253_allocations_allocation_id_get_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_082_nodes_vendor_passthru_delete_member ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_099_nodes_vifs_get_observer -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_099_nodes_vifs_get_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_255_allocations_allocation_id_patch_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_100_nodes_vifs_post_admin ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_102_nodes_vifs_post_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_256_allocations_allocation_id_patch_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_105_nodes_vifs_node_vif_ident_delete_observer -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_107_nodes_vifs_node_vif_ident_delete_reader -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_260_allocations_allocation_id_delete_observer -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_110_nodes_management_indicators_component_ind_ident_get_allow -------------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_267_deploy_templates_post_admin ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_106_nodes_management_indicators_get_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_171_volume_connectors_get_observer --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_128_portgroups_portgroup_ident_delete_member --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_273_deploy_templates_deploy_template_id_get_admin ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_130_nodes_portgroups_get_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_172_volume_connectors_post_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_107_nodes_management_indicators_get_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_275_deploy_templates_deploy_template_id_get_observer --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_174_volume_connectors_post_observer ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_108_nodes_management_indicators_get_observer ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_135_nodes_portgroups_detail_get_reader --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_175_volume_volume_connector_id_get_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_114_portgroups_get_observer -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_276_deploy_templates_deploy_template_id_patch_admin -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_138_ports_get_reader --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_145_ports_port_id_get_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_278_deploy_templates_deploy_template_id_patch_observer ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_146_ports_port_id_get_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_176_volume_volume_connector_id_get_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_179_volume_volume_connector_id_patch_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_119_portgroups_detail_get_member ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_120_portgroups_detail_get_observer --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_279_deploy_templates_deploy_template_id_delete_admin --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_149_ports_port_id_patch_member ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_288_chassis_detail_get_admin --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_123_portgroups_portgroup_ident_get_observer ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_186_volume_targets_get_observer ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_150_ports_port_id_patch_reader ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_187_volume_targets_post_admin ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_156_nodes_ports_get_reader --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_127_portgroups_portgroup_ident_delete_admin ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_128_portgroups_portgroup_ident_delete_member ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_190_volume_volume_target_id_get_admin ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_292_chassis_chassis_id_get_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_158_nodes_ports_detail_get_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_132_nodes_portgroups_get_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_194_volume_volume_target_id_patch_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_297_chassis_chassis_id_delete_admin ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_167_volume_get_member ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_195_volume_volume_target_id_patch_observer ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_168_volume_get_reader ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_302_node_history_get_observer ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_134_nodes_portgroups_detail_get_member ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_198_volume_volume_target_id_delete_observer ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_169_volume_connectors_get_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_003_nodes_post_member ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_176_volume_volume_connector_id_get_member ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_199_nodes_volume_get_admin ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_140_ports_post_member -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_141_ports_post_observer ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_005_nodes_get_node_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_007_nodes_get_node_reader -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_200_nodes_volume_get_member -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_201_nodes_volume_get_observer ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_143_ports_detail_get_member -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_185_volume_targets_get_member ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_186_volume_targets_get_reader ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_144_ports_detail_get_observer ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_203_nodes_volume_connectors_get_member ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_193_volume_volume_target_id_patch_admin ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_204_nodes_volume_connectors_get_observer --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_157_nodes_ports_detail_get_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_012_nodes_detail_get_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_195_volume_volume_target_id_delete_admin ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_205_nodes_volume_targets_get_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_197_volume_volume_target_id_delete_reader ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_013_nodes_detail_get_reader ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_162_portgroups_ports_get_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_201_nodes_volume_connectors_get_admin -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_015_nodes_node_ident_get_member -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_220_drivers_vendor_passthru_methods_get_admin -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_163_portgroups_ports_detail_get_admin ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_202_nodes_volume_connectors_get_member --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_018_system_admin_can_patch_chassis ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_221_drivers_vendor_passthru_methods_get_member --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_206_nodes_volume_targets_get_reader ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_169_volume_connectors_get_admin ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_173_volume_connectors_post_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_022_nodes_node_ident_delete_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_207_drivers_get_admin ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_222_drivers_vendor_passthru_methods_get_observer ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_026_nodes_validate_get_member ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_208_drivers_get_member ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_184_volume_targets_get_admin --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_037_nodes_management_boot_device_get_admin ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_225_drivers_vendor_passthru_get_observer --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_210_drivers_driver_name_get_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_191_volume_volume_target_id_get_member ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_227_drivers_vendor_passthru_post_member -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_207_nodes_volume_targets_get_observer ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_040_nodes_management_boot_device_supported_get_admin ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_041_nodes_management_boot_device_supported_get_member ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_211_drivers_driver_name_get_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_212_drivers_driver_name_get_reader ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_050_nodes_states_power_put_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_214_drivers_properties_get_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_238_nodes_bios_bios_setting_get_member ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_246_allocations_post_admin ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_213_drivers_driver_name_get_observer ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_215_drivers_properties_get_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_216_drivers_raid_logical_disk_properties_get_admin --------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_051_nodes_states_power_put_reader ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_219_drivers_raid_logical_disk_properties_get_observer ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_250_allocations_get_member ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_222_drivers_vendor_passthru_get_admin -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_052_nodes_states_boot_mode_put_admin ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_228_drivers_vendor_passthru_post_observer ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_053_nodes_states_boot_mode_put_member -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_257_allocations_allocation_id_patch_observer ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_232_drivers_vendor_passthru_delete_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_258_allocations_allocation_id_delete_admin ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_055_nodes_states_secure_boot_put_admin --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_233_drivers_vendor_passthru_delete_observer ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_065_nodes_states_console_get_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_261_nodes_allocation_get_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_234_nodes_bios_get_admin ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_269_deploy_templates_post_observer --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_066_nodes_states_console_put_admin ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_068_nodes_states_console_put_reader ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_237_nodes_bios_bios_setting_get_admin ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_074_nodes_vendor_passthru_get_reader ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_241_conductors_get_member ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_270_deploy_templates_get_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_075_nodes_vendor_passthru_post_admin ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_271_deploy_templates_get_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_244_conductors_hostname_get_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_230_drivers_vendor_passthru_put_reader --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_077_nodes_vendor_passthru_post_reader -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_272_deploy_templates_get_observer -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_231_drivers_vendor_passthru_delete_admin ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_251_allocations_get_observer --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_085_nodes_traits_get_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_232_drivers_vendor_passthru_delete_reader ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_280_deploy_templates_deploy_template_id_delete_member ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_254_allocations_allocation_id_get_observer ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_089_nodes_traits_put_reader ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_281_deploy_templates_deploy_template_id_delete_observer ------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_259_allocations_allocation_id_delete_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_237_nodes_bios_bios_setting_get_member --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_239_conductors_get_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_093_nodes_traits_trait_put_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_262_nodes_allocation_get_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_291_chassis_chassis_id_get_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_096_nodes_traits_trait_delete_admin ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_103_nodes_vifs_post_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_241_conductors_get_reader -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_274_deploy_templates_deploy_template_id_get_member ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_294_chassis_chassis_id_patch_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_282_chassis_post_admin --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_299_chassis_chassis_id_delete_observer ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_111_nodes_management_indicators_component_ind_ident_put_allow -------------------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_112_portgroups_get_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_243_conductors_hostname_get_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_247_allocations_post_reader ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_249_allocations_get_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_285_chassis_get_admin -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_113_portgroups_get_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_253_allocations_allocation_id_get_reader ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_300_node_history_get_admin ------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_121_portgroups_portgroup_ident_get_admin ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_261_nodes_allocation_get_member -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_265_nodes_allocation_delete_reader ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_006_nodes_get_node_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_016_nodes_node_ident_get_reader -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_286_chassis_get_member --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_287_chassis_get_observer ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_289_chassis_detail_get_member ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_125_portgroups_portgroup_ident_patch_member -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_266_deploy_templates_post_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_126_portgroups_portgroup_ident_patch_reader -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_131_nodes_portgroups_get_member -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_267_deploy_templates_post_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_269_deploy_templates_get_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_023_nodes_node_ident_delete_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_029_nodes_maintenance_put_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_296_chassis_chassis_id_patch_observer ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_298_chassis_chassis_id_delete_member ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_301_node_history_get_member -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_134_nodes_portgroups_detail_get_member --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_279_deploy_templates_deploy_template_id_delete_member ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_031_nodes_maintenance_delete_admin ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_136_ports_get_admin -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_280_deploy_templates_deploy_template_id_delete_reader ------------------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_303_node_history_get_entry_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_139_ports_post_admin --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScoped.test_scoped_canary_305_node_history_get_entry_observer ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_032_nodes_maintenance_delete_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_289_chassis_detail_get_reader ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_143_ports_detail_get_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_292_chassis_chassis_id_get_reader ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_034_nodes_management_boot_device_put_admin ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_153_ports_port_id_delete_reader -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_010_nodes_get_other_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_038_nodes_management_boot_device_get_member -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_299_node_history_get_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_disable_audit_request ------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_155_nodes_ports_get_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_011_nodes_detail_get_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_039_nodes_management_boot_device_get_reader -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_160_portgroups_ports_get_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_enable ---------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_020_nodes_node_ident_patch_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_163_portgroups_ports_detail_get_admin -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_057_nodes_states_secure_boot_put_reader ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_add_request_id --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_021_nodes_node_ident_patch_reader ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_164_portgroups_ports_detail_get_member --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_after_miss_context ------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_028_nodes_maintenance_put_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_058_nodes_states_provision_put_admin ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_165_portgroups_ports_detail_get_reader --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_auth_token_info ---------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_061_nodes_states_raid_put_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_033_nodes_maintenance_delete_reader ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_noauth_token_removed --------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_170_volume_connectors_get_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_044_nodes_management_inject_nmi_put_member ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_171_volume_connectors_get_reader --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_056_nodes_states_secure_boot_put_member ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_062_nodes_states_raid_put_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_067_nodes_states_console_put_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_172_volume_connectors_post_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_059_nodes_states_provision_put_member -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_clientfault_debug_tracebacks ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_175_volume_volume_connector_id_get_admin ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_064_nodes_states_console_get_admin ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_076_nodes_vendor_passthru_post_member -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_081_nodes_vendor_passthru_delete_admin --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_public_endpoint ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_180_volume_volume_connector_id_patch_reader -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_069_nodes_vendor_passthru_methods_get_admin -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_187_volume_targets_post_admin ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_method.TestExpose.test_exception ----------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_083_nodes_vendor_passthru_delete_reader ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_188_volume_targets_post_member ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_071_nodes_vendor_passthru_methods_get_reader --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_084_nodes_traits_get_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_options_request ------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 47, in setUp super(TestCORSMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_enable_osp_wsgi_request -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_ospmiddleware.py", line 31, in setUp super(TestOsprofilerWsgiMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_194_volume_volume_target_id_patch_reader ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_080_nodes_vendor_passthru_put_reader ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_086_nodes_traits_get_reader ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_196_volume_volume_target_id_delete_member ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_088_nodes_traits_put_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_enabled ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_proxy_middleware.py", line 33, in setUp super(TestProxyHeadersMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_087_nodes_traits_put_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_200_nodes_volume_get_reader ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors2 ------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_090_nodes_traits_delete_admin ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_203_nodes_volume_connectors_get_reader --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_32_root -------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_095_nodes_traits_trait_put_reader ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_091_nodes_traits_delete_member ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_213_drivers_properties_get_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_root ----------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_100_nodes_vifs_get_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_092_nodes_traits_delete_reader ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_220_drivers_vendor_passthru_methods_get_member ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_101_nodes_vifs_get_reader -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_094_nodes_traits_trait_put_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_221_drivers_vendor_passthru_methods_get_reader ----------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_223_drivers_vendor_passthru_get_member --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_105_nodes_vifs_node_vif_ident_delete_admin ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_097_nodes_traits_trait_delete_member ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_224_drivers_vendor_passthru_get_reader --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_098_nodes_traits_trait_delete_reader ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_106_nodes_vifs_node_vif_ident_delete_member -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_226_drivers_vendor_passthru_post_member ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_109_nodes_management_indicators_component_get_allow ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_104_nodes_vifs_post_reader --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_116_portgroups_post_member --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_227_drivers_vendor_passthru_post_reader ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_108_nodes_management_indicators_get_allow ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_114_portgroups_get_reader -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_242_conductors_hostname_get_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_118_portgroups_detail_get_admin -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_244_conductors_hostname_get_reader ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_120_portgroups_detail_get_reader --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_115_portgroups_post_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_245_allocations_post_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_117_portgroups_post_reader --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_122_portgroups_portgroup_ident_get_member ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_251_allocations_allocation_id_get_admin ---------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_258_allocations_allocation_id_delete_member -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_119_portgroups_detail_get_member --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_123_portgroups_portgroup_ident_get_reader ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_124_portgroups_portgroup_ident_patch_admin ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_129_portgroups_portgroup_ident_delete_reader --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_127_portgroups_portgroup_ident_delete_admin -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_132_nodes_portgroups_get_reader -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_260_nodes_allocation_get_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_268_deploy_templates_post_reader --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_133_nodes_portgroups_detail_get_admin -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_270_deploy_templates_get_member -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_137_ports_get_member --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_140_ports_post_member ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_141_ports_post_reader ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_144_ports_detail_get_reader ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_147_ports_port_id_get_reader ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_142_ports_detail_get_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_148_ports_port_id_patch_admin ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_151_ports_port_id_delete_admin ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_173_volume_connectors_post_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_152_ports_port_id_delete_member -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_177_volume_volume_connector_id_get_reader ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_154_nodes_ports_get_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_157_nodes_ports_detail_get_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_178_volume_volume_connector_id_patch_admin ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_179_volume_volume_connector_id_patch_member -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_272_deploy_templates_deploy_template_id_get_admin -------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_159_nodes_ports_detail_get_reader ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_274_deploy_templates_deploy_template_id_get_reader --------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_182_volume_volume_connector_id_delete_member --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_161_portgroups_ports_get_member -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_284_chassis_get_admin ---------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_162_portgroups_ports_get_reader -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_183_volume_volume_connector_id_delete_reader --------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_184_volume_targets_get_admin ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_285_chassis_get_member ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_286_chassis_get_reader ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_166_volume_get_admin --------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_190_volume_volume_target_id_get_admin -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_287_chassis_detail_get_admin ----------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_174_volume_connectors_post_reader ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_191_volume_volume_target_id_get_member --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_291_chassis_chassis_id_get_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_181_volume_volume_connector_id_delete_admin -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_192_volume_volume_target_id_get_reader --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_296_chassis_chassis_id_delete_admin ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_189_volume_targets_post_reader ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_198_nodes_volume_get_admin --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_300_node_history_get_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug_tracebacks ------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_199_nodes_volume_get_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_204_nodes_volume_targets_get_admin ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_205_nodes_volume_targets_get_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_209_drivers_get_reader ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_215_drivers_properties_get_reader ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_method.TestExpose.test_response_custom_status ------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_218_drivers_raid_logical_disk_properties_get_reader ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_217_drivers_raid_logical_disk_properties_get_member ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_not_authenticated ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 134, in setUp super(TestBasicAuthMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 131, in _make_app return super(TestBasicAuthMiddleware, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_234_nodes_bios_get_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_get_request ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 47, in setUp super(TestCORSMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_219_drivers_vendor_passthru_methods_get_admin ---------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_valid_cors_options_request ---------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 47, in setUp super(TestCORSMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_240_conductors_get_member -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_225_drivers_vendor_passthru_post_admin --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_255_allocations_allocation_id_patch_member ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_proxy_middleware.TestProxyHeadersMiddleware.test_proxy_headers_disabled -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_proxy_middleware.py", line 33, in setUp super(TestProxyHeadersMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_259_allocations_allocation_id_delete_reader -------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_228_drivers_vendor_passthru_put_admin -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_root.TestRoot.test_get_root ------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_229_drivers_vendor_passthru_put_member --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_262_nodes_allocation_get_reader -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_22_root -------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_233_nodes_bios_get_admin ------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_264_nodes_allocation_delete_member ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_235_nodes_bios_get_reader -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_276_deploy_templates_deploy_template_id_patch_member ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_236_nodes_bios_bios_setting_get_admin -------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_277_deploy_templates_deploy_template_id_patch_reader ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_238_nodes_bios_bios_setting_get_reader --------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_283_chassis_post_reader ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_246_allocations_post_member ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_248_allocations_get_admin -------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_290_chassis_chassis_id_get_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_294_chassis_chassis_id_patch_member ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_250_allocations_get_reader --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_295_chassis_chassis_id_patch_reader ------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_252_allocations_allocation_id_get_member ----------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_297_chassis_chassis_id_delete_member ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_254_allocations_allocation_id_patch_admin ------------------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_301_node_history_get_reader ---------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_256_allocations_allocation_id_patch_reader ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_302_node_history_get_entry_admin --------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_257_allocations_allocation_id_delete_admin ------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_263_nodes_allocation_delete_admin ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_304_node_history_get_entry_reader ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request_error ------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_271_deploy_templates_get_reader -------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_273_deploy_templates_deploy_template_id_get_member --------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_275_deploy_templates_deploy_template_id_patch_admin ---------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_278_deploy_templates_deploy_template_id_delete_admin ----------------------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_public_api ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_281_chassis_post_admin ----------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_exception_success ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_282_chassis_post_member ------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_288_chassis_detail_get_member ------------------------------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_on_serverfault_debug -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_293_chassis_chassis_id_patch_admin ----------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_remote_error_success -------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_298_chassis_chassis_id_delete_reader ------------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_acl.TestRBACScopedRequests.test_system_scoped_303_node_history_get_entry_member ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 37, in setUp super(TestACLBase, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_acl.py", line 63, in _make_app return super(TestACLBase, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestPublicUrlHook.test_before_host_url ----------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_audit.TestAuditMiddleware.test_enable_audit_request ------------------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_method.TestExpose.test_expose -------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_healthcheck.TestHealthcheckMiddleware.test_disable ----------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_method.TestExpose.test_expose_validation ------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestContextHook.test_context_hook_not_admin ---------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_method.TestExpose.test_response_content ------------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_hooks.TestNoExceptionTracebackHook.test_hook_without_traceback_debug_tracebacks ---------------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_hooks.py", line 105, in setUp super(TestNoExceptionTracebackHook, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_authenticated -------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 134, in setUp super(TestBasicAuthMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 131, in _make_app return super(TestBasicAuthMiddleware, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_method.TestExpose.test_post_body ----------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_middleware.TestBasicAuthMiddleware.test_public_unauthenticated ----------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 134, in setUp super(TestBasicAuthMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 131, in _make_app return super(TestBasicAuthMiddleware, self)._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_method.TestExpose.test_post_body_validation ---------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_method.TestExpose.test_response_204 -------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_middleware.TestCORSMiddleware.test_invalid_cors_get_request -------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_middleware.py", line 47, in setUp super(TestCORSMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_ospmiddleware.TestOsprofilerWsgiMiddleware.test_disable_osp_wsgi_request --------------------------------------------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/test_ospmiddleware.py", line 31, in setUp super(TestOsprofilerWsgiMiddleware, self).setUp() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_root.TestRoot.test_no_html_errors ------------------------------------------------------------ Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ironic.tests.unit.api.test_root.TestV1Root.test_get_v1_23_root -------------------------------------------------------------- Captured traceback: ~~~~~~~~~~~~~~~~~~~ Traceback (most recent call last): File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 57, in setUp self.app = self._make_app() File "/builddir/build/BUILD/ironic-20.2.1.dev76/ironic/tests/unit/api/base.py", line 87, in _make_app return pecan.testing.load_test_app(self.app_config) File "/usr/lib/python3.9/site-packages/pecan/testing.py", line 37, in load_test_app from webtest import TestApp ModuleNotFoundError: No module named 'webtest' ====== Totals ====== Ran: 8765 tests in 232.7243 sec. - Passed: 5640 - Skipped: 12 - Expected Fail: 0 - Unexpected Success: 0 - Failed: 3113 Sum of execute time for each test: 541.5450 sec. ============== Worker Balance ============== - Worker 0 (2192 tests) => 0:01:45.825601 - Worker 1 (2191 tests) => 0:01:36.260386 - Worker 2 (2191 tests) => 0:03:52.707658 - Worker 3 (2191 tests) => 0:01:49.661820 RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.On7c9q (%check) Bad exit status from /var/tmp/rpm-tmp.On7c9q (%check) Child return code was: 1 EXCEPTION: [Error()] Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/mockbuild/trace_decorator.py", line 93, in trace result = func(*args, **kw) File "/usr/lib/python3.6/site-packages/mockbuild/util.py", line 600, in do_with_status raise exception.Error("Command failed: \n # %s\n%s" % (command, output), child.returncode) mockbuild.exception.Error: Command failed: # bash --login -c /usr/bin/rpmbuild -bb --target x86_64 --nodeps /builddir/build/SPECS/openstack-ironic.spec