======================================================== 03/09/14/22:32:47:RUNNING CINDER DRIVER CERTIFICATION CHECK, ======================================================== 03/09/14/22:32:47:Output is being logged to: /tmp/tmp.7M7z7XTAuy ======================================================== 03/09/14/22:32:47:Cloning to http://git.openstack.org/openstack/cinder.git..., ======================================================== ======================================================== 03/09/14/22:33:05:Pull a fresh Clone of cinder repo..., ======================================================== # On branch master nothing to commit (working directory clean) 174be8249b81d08cb28dd515081d259d57d1a497 Merge "vmware: PBM wsdl file configuration" ======================================================== 03/09/14/22:33:05:Gathering copy of cinder.conf file (passwords will be scrubbed)..., ======================================================== [DEFAULT] logging_exception_prefix = %(color)s%(asctime)s.%(msecs)03d TRACE %(name)s %(instance)s logging_debug_format_suffix = from (pid=%(process)d) %(funcName)s %(pathname)s:%(lineno)d logging_default_format_string = %(asctime)s.%(msecs)03d %(color)s%(levelname)s %(name)s [-%(color)s] %(instance)s%(color)s%(message)s logging_context_format_string = %(asctime)s.%(msecs)03d %(color)s%(levelname)s %(name)s [%(request_id)s %(user_id)s %(project_id)s%(color)s] %(instance)s%(color)s%(message)s rabbit_password = xxx rabbit_host = localhost rpc_backend = cinder.openstack.common.rpc.impl_kombu periodic_interval = 60 lock_path = /opt/stack/data/cinder state_path = /opt/stack/data/cinder osapi_volume_extension = cinder.api.contrib.standard_extensions rootwrap_config = /etc/cinder/rootwrap.conf api_paste_config = /etc/cinder/api-paste.ini sql_connection = mysql://root:welcome@127.0.0.1/cinder?charset=utf8 iscsi_helper = tgtadm my_ip = 10.103.112.201 volume_name_template = leon-%s volume_group = stack-volumes verbose = True debug = True auth_strategy = keystone volume_driver = cinder.volume.drivers.emc.emc_smis_fc.EMCSMISFCDriver cinder_emc_config_file = /etc/cinder/cinder_emc_config.xml service_down_time = 600 rpc_response_timeout=600 use_multipath_for_image_xfer=true [ssl] [database] max_pool_size = 50 max_overflow = 60 [keymgr] [rpc_notifier2] [matchmaker_redis] [keystone_authtoken] auth_uri = http://10.103.112.201:5000/v2.0 signing_dir = /var/cache/cinder admin_password = xxx admin_user = cinder admin_tenant_name = service cafile = auth_protocol = http auth_port = 35357 auth_host = 10.103.112.201 [matchmaker_ring] ======================================================== 03/09/14/22:33:05:End of cinder.conf., ======================================================== ======================================================== 03/09/14/22:33:08:Verify tempest is current...., ======================================================== # On branch master # Untracked files: # (use "git add ..." to include in what will be committed) # # cinder_driver_cert.sh # tempest.conf nothing added to commit but untracked files present (use "git add" to track) 03/09/14/22:33:08:Check status and get latest commit... a26bae35ce1fc73bc37a46b782fabcb507c2bee9 Merge "Prepare for enabling H302 rule(services/compute/v3/json)" ======================================================== 03/09/14/22:33:08:Restart Cinder services..., ======================================================== ======================================================== 03/09/14/22:33:24:Run the actual tempest volume tests (./tools/pretty_tox.sh api.volume)..., ======================================================== running testr running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --list running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmp7vEYnS running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpJ5j839 running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpz9vDXx running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmp7dD_Gw running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpY3Vt1K running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpZ9Ck8E running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpL5VjA8 running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmp5M8e58 running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpCvIVHM running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpLE8kMe running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpw_CBB_ running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpZxjdqL running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpOpFzOi running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpBE41Es running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpTmec6K running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpCxp0H5 running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpZDTofJ running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmp2WFTin running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpzROAnU running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpo10Ghs running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpQTKBZT running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpNFO3A6 running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpVCvjpc running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpklVmMS setUpClass (tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendTest) setUpClass (tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendTest) ... skipped u'Cinder multi-backend feature disabled' setUpClass (tempest.api.volume.admin.test_volumes_backup.VolumesBackupsTest) setUpClass (tempest.api.volume.admin.test_volumes_backup.VolumesBackupsTest) ... skipped u'Cinder backup feature disabled' tempest.api.volume.admin.test_volume_hosts.VolumeHostsAdminTestsXML.test_list_hosts[gate] tempest.api.volume.admin.test_volume_hosts.VolumeHostsAdminTestsXML.test_list_hosts[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_spec_create_get_delete[gate,smoke] tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_spec_create_get_delete[gate,smoke] ... ok tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_specs_list[gate,smoke] tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_specs_list[gate,smoke] ... ok tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_specs_update[gate] tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_specs_update[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_create_invalid_body[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_create_invalid_body[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_create_none_body[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_create_none_body[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_create_nonexistent_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_create_nonexistent_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_delete_nonexistent_volume_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_delete_nonexistent_volume_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_get_nonexistent_extra_spec_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_get_nonexistent_extra_spec_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_get_nonexistent_volume_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_get_nonexistent_volume_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_list_nonexistent_volume_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_list_nonexistent_volume_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_multiple_extra_spec[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_multiple_extra_spec[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_no_body[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_no_body[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_none_extra_spec_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_none_extra_spec_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_nonexistent_extra_spec_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_nonexistent_extra_spec_id[gate] ... ok tempest.api.volume.admin.test_volume_hosts.VolumeHostsAdminTestsJSON.test_list_hosts[gate] tempest.api.volume.admin.test_volume_hosts.VolumeHostsAdminTestsJSON.test_list_hosts[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_invalid_body[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_invalid_body[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_none_body[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_none_body[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_nonexistent_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_nonexistent_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_delete_nonexistent_volume_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_delete_nonexistent_volume_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_get_nonexistent_extra_spec_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_get_nonexistent_extra_spec_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_get_nonexistent_volume_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_get_nonexistent_volume_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_list_nonexistent_volume_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_list_nonexistent_volume_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_multiple_extra_spec[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_multiple_extra_spec[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_no_body[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_no_body[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_none_extra_spec_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_none_extra_spec_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_nonexistent_extra_spec_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_nonexistent_extra_spec_id[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_create_with_empty_name[gate] tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_create_with_empty_name[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_create_with_empty_name[gate] tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_create_with_empty_name[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_create_with_nonexistent_volume_type[gate] tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_create_with_nonexistent_volume_type[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_delete_nonexistent_type_id[gate] tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_delete_nonexistent_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_create_with_nonexistent_volume_type[gate] tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_create_with_nonexistent_volume_type[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_get_nonexistent_type_id[gate] tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_get_nonexistent_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_delete_nonexistent_type_id[gate] tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_delete_nonexistent_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_get_nonexistent_type_id[gate] tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_get_nonexistent_type_id[gate] ... ok tempest.api.volume.test_extensions.ExtensionsTestXML.test_list_extensions[gate] tempest.api.volume.test_extensions.ExtensionsTestXML.test_list_extensions[gate] ... ok tempest.api.volume.test_extensions.ExtensionsTestJSON.test_list_extensions[gate] tempest.api.volume.test_extensions.ExtensionsTestJSON.test_list_extensions[gate] ... ok tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTest.test_create_snapshot_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTest.test_create_snapshot_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTest.test_create_snapshot_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTest.test_create_snapshot_without_passing_volume_id[gate,negative] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_begin_detaching[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_begin_detaching[gate] ... ok tempest.api.volume.test_volume_metadata.VolumeMetadataTestXML.test_create_get_delete_volume_metadata[gate] tempest.api.volume.test_volume_metadata.VolumeMetadataTestXML.test_create_get_delete_volume_metadata[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_begin_detaching[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_begin_detaching[gate] ... ok tempest.api.volume.test_volume_metadata.VolumeMetadataTestXML.test_update_volume_metadata[gate] tempest.api.volume.test_volume_metadata.VolumeMetadataTestXML.test_update_volume_metadata[gate] ... ok tempest.api.volume.test_volume_metadata.VolumeMetadataTest.test_create_get_delete_volume_metadata[gate] tempest.api.volume.test_volume_metadata.VolumeMetadataTest.test_create_get_delete_volume_metadata[gate] ... ok tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_attach_detach_volume_to_instance[compute,gate,smoke,stress] tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_attach_detach_volume_to_instance[compute,gate,smoke,stress] ... ok tempest.api.volume.test_volumes_actions.VolumesActionsTestXML.test_attach_detach_volume_to_instance[compute,gate,smoke,stress] tempest.api.volume.test_volumes_actions.VolumesActionsTestXML.test_attach_detach_volume_to_instance[compute,gate,smoke,stress] ... ok tempest.api.volume.test_volume_metadata.VolumeMetadataTestXML.test_update_volume_metadata_item[gate] tempest.api.volume.test_volume_metadata.VolumeMetadataTestXML.test_update_volume_metadata_item[gate] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_attach_volumes_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_attach_volumes_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_invalid_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_invalid_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_nonexistent_snapshot_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_nonexistent_snapshot_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_nonexistent_source_volid[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_nonexistent_source_volid[gate,negative] ... ok tempest.api.volume.test_volume_metadata.VolumeMetadataTest.test_update_volume_metadata[gate] tempest.api.volume.test_volume_metadata.VolumeMetadataTest.test_update_volume_metadata[gate] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_nonexistent_volume_type[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_nonexistent_volume_type[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_out_passing_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_out_passing_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_size_negative[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_size_negative[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_size_zero[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_size_zero[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_delete_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_delete_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_delete_volume_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_delete_volume_without_passing_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_detach_volumes_with_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_detach_volumes_with_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_get_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_get_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_get_volume_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_get_volume_without_passing_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_detail_with_invalid_status[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_detail_with_invalid_status[gate,negative] ... ok tempest.api.volume.test_volumes_actions.VolumesActionsTestXML.test_get_volume_attachment[compute,gate,stress] tempest.api.volume.test_volumes_actions.VolumesActionsTestXML.test_get_volume_attachment[compute,gate,stress] ... ok tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_get_volume_attachment[compute,gate,stress] tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_get_volume_attachment[compute,gate,stress] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_detail_with_nonexistent_name[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_detail_with_nonexistent_name[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_with_invalid_status[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_with_invalid_status[gate,negative] ... ok tempest.api.volume.test_volume_metadata.VolumeMetadataTest.test_update_volume_metadata_item[gate] tempest.api.volume.test_volume_metadata.VolumeMetadataTest.test_update_volume_metadata_item[gate] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_with_nonexistent_name[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_with_nonexistent_name[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_attach_volumes_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_attach_volumes_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_reserve_volume_with_negative_volume_status[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_reserve_volume_with_negative_volume_status[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_invalid_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_invalid_size[gate,negative] ... ok tempest.api.volume.test_volumes_actions.VolumesActionsTestXML.test_reserve_unreserve_volume[gate] tempest.api.volume.test_volumes_actions.VolumesActionsTestXML.test_reserve_unreserve_volume[gate] ... ok tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_reserve_unreserve_volume[gate] tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_reserve_unreserve_volume[gate] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_reserve_volume_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_reserve_volume_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_snapshot_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_snapshot_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_unreserve_volume_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_unreserve_volume_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_source_volid[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_source_volid[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_update_volume_with_empty_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_update_volume_with_empty_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_update_volume_with_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_update_volume_with_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_volume_type[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_volume_type[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_update_volume_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_update_volume_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_out_passing_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_out_passing_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_delete_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_delete_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_negative[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_negative[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_None_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_None_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_zero[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_zero[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_non_number_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_non_number_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_volume_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_volume_without_passing_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_size_smaller_than_original_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_size_smaller_than_original_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_detach_volumes_with_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_detach_volumes_with_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_without_passing_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_get_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_get_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_volume_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_volume_without_passing_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_invalid_status[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_invalid_status[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_nonexistent_name[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_nonexistent_name[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_invalid_status[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_invalid_status[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_nonexistent_name[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_nonexistent_name[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_negative_volume_status[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_negative_volume_status[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_unreserve_volume_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_unreserve_volume_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_empty_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_empty_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_delete_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_delete_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_None_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_None_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_non_number_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_non_number_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_size_smaller_than_original_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_size_smaller_than_original_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_without_passing_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_get_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_get_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_extend[gate] tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_extend[gate] ... ok tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_readonly_update[gate] tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_readonly_update[gate] ... ok tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTest.test_create_get_delete_snapshot_metadata[gate] tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTest.test_create_get_delete_snapshot_metadata[gate] ... ok tempest.api.volume.test_volumes_actions.VolumesActionsTestXML.test_volume_extend[gate] tempest.api.volume.test_volumes_actions.VolumesActionsTestXML.test_volume_extend[gate] ... ok tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTest.test_update_snapshot_metadata[gate] tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTest.test_update_snapshot_metadata[gate] ... ok tempest.api.volume.test_volumes_actions.VolumesActionsTestXML.test_volume_readonly_update[gate] tempest.api.volume.test_volumes_actions.VolumesActionsTestXML.test_volume_readonly_update[gate] ... ok tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTest.test_update_snapshot_metadata_item[gate] tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTest.test_update_snapshot_metadata_item[gate] ... ok tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestXML.test_create_get_delete_snapshot_metadata[gate] tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestXML.test_create_get_delete_snapshot_metadata[gate] ... ok tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestXML.test_update_snapshot_metadata[gate] tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestXML.test_update_snapshot_metadata[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_reset_snapshot_status[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_reset_snapshot_status[gate] ... ok tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestXML.test_update_snapshot_metadata_item[gate] tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestXML.test_update_snapshot_metadata_item[gate] ... ok tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_create_get_delete_volume_with_volume_type_and_extra_specs[gate,smoke] tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_create_get_delete_volume_with_volume_type_and_extra_specs[gate,smoke] ... ok tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_create_get_delete[gate,smoke] tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_create_get_delete[gate,smoke] ... ok tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_list[gate,smoke] tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_list[gate,smoke] ... ok tempest.api.volume.test_volume_transfers.VolumesTransfersTest.test_create_get_list_accept_volume_transfer[gate] tempest.api.volume.test_volume_transfers.VolumesTransfersTest.test_create_get_list_accept_volume_transfer[gate] ... ok tempest.api.volume.test_volume_transfers.VolumesTransfersTestXML.test_create_get_list_accept_volume_transfer[gate] tempest.api.volume.test_volume_transfers.VolumesTransfersTestXML.test_create_get_list_accept_volume_transfer[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_reset_snapshot_status[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_reset_snapshot_status[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_attaching tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_attaching ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_force_delete_when_volume_is_attaching tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_force_delete_when_volume_is_attaching ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list[gate,smoke] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list[gate,smoke] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_by_name[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_by_name[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_details_by_name[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_details_by_name[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_param_display_name_and_status[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_param_display_name_and_status[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_detail_param_display_name_and_status[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_detail_param_display_name_and_status[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list[gate,smoke] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list[gate,smoke] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_detail_param_metadata[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_detail_param_metadata[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_by_name[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_by_name[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_details[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_details[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_details_by_name[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_details_by_name[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_param_display_name_and_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_param_display_name_and_status[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_param_metadata[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_param_metadata[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_detail_param_display_name_and_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_detail_param_display_name_and_status[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_by_availability_zone[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_by_availability_zone[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_detail_param_metadata[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_detail_param_metadata[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_by_status[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_by_status[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_details[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_details[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_details_by_availability_zone[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_details_by_availability_zone[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_param_metadata[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_param_metadata[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_details_by_status[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_details_by_status[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_by_availability_zone[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_by_availability_zone[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_by_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_by_status[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_details_by_availability_zone[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_details_by_availability_zone[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_details_by_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_details_by_status[gate] ... ok tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_upload[gate,image] tempest.api.volume.test_volumes_actions.VolumesActionsTest.test_volume_upload[gate,image] ... ok tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete[gate,smoke] tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete[gate,smoke] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshot_create_get_list_update_delete[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshot_create_get_list_update_delete[gate] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshot_create_get_list_update_delete[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshot_create_get_list_update_delete[gate] ... ok tempest.api.volume.test_volume_transfers.VolumesTransfersTest.test_create_list_delete_volume_transfer tempest.api.volume.test_volume_transfers.VolumesTransfersTest.test_create_list_delete_volume_transfer ... ok tempest.api.volume.test_volumes_actions.VolumesActionsTestXML.test_volume_upload[gate,image] tempest.api.volume.test_volumes_actions.VolumesActionsTestXML.test_volume_upload[gate,image] ... ok tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete[gate,smoke] tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete[gate,smoke] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_creating[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_creating[gate] ... ok tempest.api.volume.test_volume_transfers.VolumesTransfersTestXML.test_create_list_delete_volume_transfer tempest.api.volume.test_volume_transfers.VolumesTransfersTestXML.test_create_list_delete_volume_transfer ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_creating tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_creating ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_force_delete_when_volume_is_creating tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_force_delete_when_volume_is_creating ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_creating[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_creating[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_force_delete_when_volume_is_error[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_force_delete_when_volume_is_error[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_reset_status[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_reset_status[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_roll_detaching[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_roll_detaching[gate] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshot_create_with_volume_in_use[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshot_create_with_volume_in_use[gate] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshot_create_with_volume_in_use[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshot_create_with_volume_in_use[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_error[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_error[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_reset_status[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_reset_status[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_roll_detaching[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_roll_detaching[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_deleting[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_deleting[gate] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshots_list_details_with_params[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshots_list_details_with_params[gate] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshots_list_details_with_params[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshots_list_details_with_params[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list[gate,smoke] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list[gate,smoke] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_by_name[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_by_name[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_details_by_name[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_details_by_name[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_param_display_name_and_status[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_param_display_name_and_status[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_detail_param_display_name_and_status[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_detail_param_display_name_and_status[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_detail_param_metadata[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_detail_param_metadata[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_details[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_details[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_param_metadata[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_param_metadata[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_by_availability_zone[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_by_availability_zone[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_by_status[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_by_status[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_details_by_availability_zone[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_details_by_availability_zone[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_details_by_status[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_details_by_status[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_error[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_error[gate] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshots_list_with_params[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshots_list_with_params[gate] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshots_list_with_params[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshots_list_with_params[gate] ... ok tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_as_clone[gate] tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_as_clone[gate] ... ok tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete_as_clone[gate] tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete_as_clone[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_error_deleting[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_error_deleting[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_update_snapshot_status[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_update_snapshot_status[gate] ... ok tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestXML.test_create_snapshot_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestXML.test_create_snapshot_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestXML.test_create_snapshot_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestXML.test_create_snapshot_without_passing_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_from_image[gate,image,smoke] tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_from_image[gate,image,smoke] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_deleting[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_deleting[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list[gate,smoke] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list[gate,smoke] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_by_name[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_by_name[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_details_by_name[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_details_by_name[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_param_display_name_and_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_param_display_name_and_status[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_detail_param_display_name_and_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_detail_param_display_name_and_status[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_detail_param_metadata[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_detail_param_metadata[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_details[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_details[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_param_metadata[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_param_metadata[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_by_availability_zone[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_by_availability_zone[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_by_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_by_status[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_details_by_availability_zone[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_details_by_availability_zone[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_details_by_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_details_by_status[gate] ... ok tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete_from_image[gate,image,smoke] tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete_from_image[gate,image,smoke] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_volume_from_snapshot[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_volume_from_snapshot[gate] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_volume_from_snapshot[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_volume_from_snapshot[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_error[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_error[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_error_deleting[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_error_deleting[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_update_snapshot_status[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_update_snapshot_status[gate] ... ok Slowest Tests Test id Runtime (s) ---------------------------------------------------------------------------------------------------------------------------------- ----------- tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_deleting[gate] 433.649 tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete[gate,smoke] 350.922 tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete_as_clone[gate] 349.096 tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete[gate,smoke] 341.593 tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_volume_from_snapshot[gate] 336.162 tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_volume_from_snapshot[gate] 335.824 tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_as_clone[gate] 308.521 tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete_from_image[gate,image,smoke] 265.909 tempest.api.volume.test_volume_transfers.VolumesTransfersTest.test_create_get_list_accept_volume_transfer[gate] 238.721 tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_from_image[gate,image,smoke] 235.645 ---------------------------------------------------------------------- Ran 222 tests in 1225.864s OK (skipped=2) ======================================================== 03/09/14/22:53:50:CONGRATULATIONS!!! Device driver PASSED!, ======================================================== 03/09/14/22:53:50:Submit output: (/tmp/tmp.7M7z7XTAuy)